發布時間 : 2019-11-29
文章熱度 : 410
零基礎了解3D游戲開發,是一件不容易的事。我們將分幾部分為大家細化3D游戲開發的每個環節,希望對你了解3D游戲開發有些許幫助。
三角面、網格、模型
模型是3D游戲中可見物的基礎,比如人物,房屋,樹木,山川,河流等等,幾乎絕大多數可見物體都是以模型為基礎構成。
要進一步了解模型,我們先從三角形平面(簡稱三角面)開始,三角面是由三個頂點構成,是顯卡唯一能處理的基礎多邊形。之所以把三角面視為最基本的多邊形,其中一個重要原因是,由三個點構成的三角面一定是在同一個平面上,而四個或更多點構成的多邊形在三維空間中,不一定會在同一個平面上。
而網格( Mesh)則是由一個三角面或多個三角面拼接形成,是構建模型形狀的基礎。在LayaAir引擎中, 構成各種圖形形狀的三角面頂點數據以及三角面的索引數據集合就是網格,所以網格在游戲運行時是不可見的,下圖是使用像素線精靈來表現模型的網格構成。
模型是由網格( Mesh)與材質( Material)組成。材質展開內容太多,先放一邊。從構成三維圖形形狀而言,我們可以理清以下關系,模型的基礎是網格,網格的基礎是三角面。三角面越多,模型可表現的細節越豐富。下圖正是40000面和4000面及400面的模型細節表現差異。細節表現比較豐富的,通常被稱為精模,細節表現相對較弱的,被稱為簡模。
到底使用精模還是簡模,這需要研發技術結合整體效果和游戲硬件性能可承受的壓力情況向美術提出需求,在這一點上,移動端H5及小游戲與手游APP標準可保持相等標準。
下一部分,上海博思游戲學校將為你介紹3D游戲開發中的材質,敬請期待。