3d游戲是相對於2d游戲而言,就是是游戲角色具有立體感。
3D游戲的官方解釋為
3D游戲是使用空間立體計算技術實現操作的游戲。從編程實現角度來說游戲基礎模型(游戲的人物,場景,基礎地形)是使用三維立體模型實現的,游戲的人物角色控制是
使用空間立體編程算法實現的,那么就把這種游戲稱作3D游戲。
要實現一個3D游戲並非什么易事。
首先,我們在這里要明確3d游戲的一些概念,3d游戲主要是 由3D圖像處理引擎完成3D圖像處理過程 並呈現給玩家玩的過程
他包括 程序控制、幾何變換、特效 等等部分構成。其實3d游戲的過程本質就是一個將3d渲染成2d過程。其解釋如圖所示。
對於渲染的處理又由兩個主要部分組成– 包括幾何變換 應用於頂點 (在相應的頂點處進行幾何變換)、 三角形光柵化(把每個面進行三角形處理) 、 應用於像素點
又包含固定功能管線、像素和頂點着色器的替代 、特定特效的固定功能管線的部分
3D 游戲,無非是在三維空間進行游戲。下面介紹坐標系系統。
坐標系統是用於描述物體位置和方向的空間,而 最簡單的坐標系系統是笛卡爾平面,而最好的解釋如圖所示:
讀者們,你是不是覺得腦袋有點糊了。 好,我還介紹一個重要的知識——重要的3D幾何知識,就結束這篇惡魔般的文章
3D物體由多邊形組成– 多邊形由按照指定順序描述的頂點集合組成 。由於 三角形是最簡單的多邊形,例如,使用三角形來描述一個立方體,那么每個面都需
要使用2個三角形來描述,並且由於立方體一共有6個面,因此我們需要12個三角形來描述一個立方體.每個頂點包含: x, y, z坐標值,顏色,用於計算燈光的法線, 紋理坐標,通常是(u,v)。
好了,我們在這里總結一下
- 游戲主要是 由3D圖像處理引擎完成3D圖像處理過程
- 3D游戲的本質是渲染的過程
- 3D需要坐標系來描述
- 3D物體由多邊形構成