摘要: 呵呵,既然都說了,是“我的第一個”。那自然就不會有太好的效率和表現,不過實現了基本功能,值得鼓勵一下~。
PS:這屬于掃盲帖,同時邀請牛們來點評下。
首先,介紹背景。。。
目前在一個游戲公司實習,培訓的時候,有一個擴展練習,就是寫一個3D渲染管線。
之前沒寫過這種東西,僅僅小用了一下OPENGL,搞了個旋轉立方體以后,就因為自己混亂的坐標變換概念無法深入了。
現在算是基本實現出來了,馬上就發覺了這東西的鍛煉價值了,首先是包含的數學多,尤其線性代數,不理解的話很多東西都不能懂。其次,是計算量潛力很大,圖形計算,隨便一算就幾百萬幾千萬的,真要做得好,要優化效率,然后各種東西都來了,匯編啊,顯卡啊之類的。
何為3D渲染管線呢,就是一個能把3D世界模型,轉換成屏幕顯示的這個東西。說“管線”,就是因為它一般是一種類似過濾器的實現方法,經過N步的轉換過程,最終輸出了屏幕像素信息。
OK,直入主題。
閱讀全文