解说Unity3D 图形问题之如何使用细节纹理
什么是细节纹理
细节纹理(Detail texture)是一种细小精致的纹理图案,当观察者靠近物体表面时,这些纹理会逐渐显现出来。常见的例子包括木纹、石头的瑕疵或是地形细节等。细节纹理主要应用于漫反射细节着色器(Diffuse Detail shader)中。
细节纹理的颜色值特性
细节纹理在各个方向必须具有连续性。其颜色值对应用对象的颜色有着重要影响:
- 当颜色值处于 0 - 127 范围时,应用对象的颜色会变深。
- 当颜色值为 128 时,不会对对象的颜色造成任何影响。
- 颜色值越淡(大于 128),对象的颜色也就越淡。
因此,让图像的颜色值集中在 128 左右非常重要。如果颜色值偏离这个范围,当靠近应用对象时,其颜色要么变淡,要么变深,可能会影响视觉效果。
使用细节纹理的具体步骤
1. 准备细节纹理灰度图
绘制或找到一张适合的细节纹理灰度图。
2. 保存图像
将准备好的细节纹理灰度图保存到主纹理旁边,方便后续在 Unity 中使用。
3. 在 Unity 中设置纹理导入参数
- 选择该图像,在“生成 Mip Maps(Generate Mip Maps)”中启用淡出(Fades Out)。
- 按照检视器(Inspector)导入设置(Import Settings)中的操作移动滑块。其中,顶部的滑块决定开始淡出前的纹理大小,底部的滑块则决定细节纹理完全消失前的距离。
4. 配置材质
- 在右侧的材质检视器(Material Inspector)中,从着色器(Shader)下拉列表中选择漫反射细节(Diffuse Detail)。
- 从工程视图(Project View)中将纹理拖到细节(Detail)纹理槽。
- 将 Tiling 值设置成一个较高的值,以增强细节纹理的显示效果。