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