透明镂空凹凸漫反射        

透明镂空属性

镂空着色器是显示透明物体的另一种方式。镂空 (Cutout) 与正常透明着色器之间的差别在于:

  • 此着色器不能有部分透明的区域。所有区域都必须是完全不透明或完全透明的。

  • 使用此着色器的物体可投射和接收阴影!

  • 使用此着色器时,不会产生通常与透明 (Transparent) 着色器相关的图形排序问题。

此着色器使用基础 (Base) 纹理中包含的 alpha 通道确定透明区域。如果 alpha 包含透明和不透明区域的混合,则可手动确定显示区域的分界点。调整 Alpha 分界 (Alpha Cutoff) 滑块可更改此分界点。

法线贴图属性

漫反射 (Diffuse) 着色器 (shader) 类似,其计算简单的 (Lambertian) 光照模型。表面光照强度随表面与光之间夹角的减小而减小。光照强度仅取决于此角,且不随相机的移动或旋转而变化。

法线贴图 (Normal Mapping) 使用纹理来模拟较小表面的细节,而不是使用更多的多边形来实际雕刻细节。它实际上不改变对象的形状,而是使用一种称为法线贴图 (Normal Map) 的特殊纹理来达到此效果。在法线贴图中,每个像素的色值代表表面法线的角度。然后通过使用这个值(而不是某个几何结构值)来计算光照。计算对象的光照时,法线贴图会有效覆盖网格的几何结构。

创建法线贴图

您可以在 Unity 中导入正常的灰度图并将其转换为法线贴图 (Normal Map)。要了解如何操作,请阅读法线贴图常见问题解答页面。

技术细节

法线贴图 (Normal Map) 是法线贴图的一种切线空间类型。切线空间是“跟随”模型几何结构表面的空间。在这个空间里,Z 轴始终远离表面。相对于另一种“对象空间”类型的法线贴图 (Normal Map),切线空间法线贴图 (Normal Map) 稍微昂贵一些,但也有一些优势:

  1. 可用于奇形怪状的模型 - 恰好表现表面凹凸不平的效果。

  2. 可将部分法线贴图重复用于模型的不同区域或者不同的模型。

漫反射属性

漫反射计算简单的 (Lambertian) 光照模型。表面光照强度随表面与光之间夹角的减小而减小。光照强度仅取决于此角,且不随相机的移动或旋转而变化。

性能

一般而言,此着色器消耗的渲染资源较少。

,