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物體由多邊形構成