天天看點

Direct3D 開發之旅 3D 遊戲基本概念的介紹1

   3d遊戲是相對于2d遊戲而言,就是是遊戲角色具有立體感。

               3d遊戲的官方解釋為

              3d遊戲是使用空間立體計算技術實作操作的遊戲。從程式設計實作角度來說遊戲基礎模型(遊戲的人物,場景,基礎地形)是使用三維立體模型實作的,遊戲的人物角色控制是

         使用空間立體程式設計算法實作的,那麼就把這種遊戲稱作3d遊戲。

               要實作一個3d遊戲并非什麼易事。 

                首先,我們在這裡要明确3d遊戲的一些概念,3d遊戲主要是 由3d圖像處理引擎完成3d圖像處理過程 并呈現給玩家玩的過程

            他包括  程式控制、幾何變換、特效 等等部分構成。其實3d遊戲的過程本質就是一個将3d渲染成2d過程。其解釋如圖所示。

Direct3D 開發之旅 3D 遊戲基本概念的介紹1

         對于渲染的處理又由兩個主要部分組成– 包括幾何變換 應用于頂點  (在相應的頂點處進行幾何變換)、 三角形光栅化(把每個面進行三角形處理) 、 應用于像素點

    又包含固定功能管線、像素和頂點着色器的替代 、特定特效的固定功能管線的部分

           3d 遊戲,無非是在三維空間進行遊戲。下面介紹坐标系系統。

     坐标系統是用于描述物體位置和方向的空間,而 最簡單的坐标系系統是笛卡爾平面,而最好的解釋如圖所示:

Direct3D 開發之旅 3D 遊戲基本概念的介紹1

           讀者們,你是不是覺得腦袋有點糊了。  好,我還介紹一個重要的知識——重要的3d幾何知識,就結束這篇惡魔般的文章

       3d物體由多邊形組成– 多邊形由按照指定順序描述的頂點集合組成 。由于 三角形是最簡單的多邊形,例如,使用三角形來描述一個立方體,那麼每個面都需

       要使用2個三角形來描述,并且由于立方體一共有6個面,是以我們需要12個三角形來描述一個立方體.每個頂點包含: x, y, z坐标值,顔色,用于計算燈光的法線, 紋理坐标,通常是(u,v)。

         好了,我們在這裡總結一下

 遊戲主要是 由3d圖像處理引擎完成3d圖像處理過程

3d遊戲的本質是渲染的過程

3d需要坐标系來描述

3d物體由多邊形構成

繼續閱讀