發(fā)布時(shí)間 : 2019-11-29
文章熱度 : 493
零基礎(chǔ)了解3D游戲開發(fā),是一件不容易的事。我們將分幾部分為大家細(xì)化3D游戲開發(fā)的每個(gè)環(huán)節(jié),希望對你了解3D游戲開發(fā)有些許幫助。
材質(zhì)
之前講過,網(wǎng)格只是三維形狀的數(shù)據(jù),網(wǎng)格形狀本身是不可見的。怎么可見,那就需要材質(zhì)( Material)了。
顧名思義,材質(zhì)就是材料的質(zhì)感。例如,木頭與金屬、玻璃與毛發(fā),從粗糙度、光澤度、反射、透明、顏色、紋理等等方面,不同的材料質(zhì)感會明顯不同。
根據(jù)這些物體的差異,我們可以將材質(zhì)劃分為很多種類,LayaAir引擎支持的材質(zhì)分類為模型材質(zhì)、天空材質(zhì)、拖尾材質(zhì)、粒子材質(zhì)。(天空、拖尾、粒子尚未提及,我們先介紹模型材質(zhì)。)
LayaAir引擎的模型材質(zhì)還可以繼續(xù)劃分,分別為:
光照材質(zhì)(BlinnPhongMaterial) 、
不受光材質(zhì)(UnlitMaterial)、
特效材質(zhì)(EffectMaterail)、
PBR標(biāo)準(zhǔn)材質(zhì)(PBRStandardMaterial) 、
PBR高光材質(zhì)(PBRSpecularMaterial) 、
水材質(zhì)(WaterPrimaryMaterial)。
BlinnPhong材質(zhì)是默認(rèn)使用的標(biāo)準(zhǔn)感光材質(zhì),而UnlitMaterial材質(zhì)恰恰相反,并不受光照影響,只顯示原貼圖的外觀圖像效果。
下圖中,圖左是光照材質(zhì)( BlinnPhongMaterial)被光照射后的效果。圖右是同樣被光照射后的不受光材質(zhì)( UnlitMaterial )效果。
特效材質(zhì)(EffectMaterail) 是一種無需外部光照,通過混合模式讓自身產(chǎn)生一種光效視覺效果的材質(zhì),常用于特殊效果的制作,所以稱為特效材質(zhì)。視覺效果如下圖所示。
PBR材質(zhì)是一種基于物理渲染 (Physicallly Based Rendering) 的材質(zhì),通過模擬自然界的物理規(guī)律可以讓3D模型的質(zhì)感更為真實(shí),接近或還原現(xiàn)實(shí)世界中的質(zhì)感。例如,下圖中的桶采用了PBR材質(zhì)。
LayaAir引擎中,PBR材質(zhì)主要分兩類,分別是PBR標(biāo)準(zhǔn)材質(zhì)(PBRStandardMaterial)和PBR高光材質(zhì)(PBRSpecularMaterial) 。PBR標(biāo)準(zhǔn)材質(zhì)是金屬流的PBR材質(zhì)表達(dá),PBR高光材質(zhì)是高光流的PBR材質(zhì)表達(dá)。
水材質(zhì)(WaterPrimaryMaterial)比較容易理解,是一種可以設(shè)置水面反射與波紋等具有水特性屬性的材質(zhì)。如下圖所示:
下一部分,上海博思游戲?qū)W校將為你介紹3D游戲開發(fā)中的紋理、貼圖、面片,敬請期待。