发布时间 : 2019-11-29
零基础了解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游戏开发中的纹理、贴图、面片,敬请期待。