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