文件名称:使用贴图对模型的高光进行遮罩-iso_17356
文件大小:6.09MB
文件格式:PDF
更新时间:2024-06-28 11:40:51
Unity
3.5 使用贴图对模型的高光进行遮罩 现在,我们已经知道了如何为着色器创建一个高光效果。接下来,我们开始学习如何 修改镜面高光,以及更多让最终视觉效果更加艺术的方法。在接下来的章节中,我们将会 学到如何使用纹理来改变镜面高光属性和镜面高光强度属性。 现在很多游戏开发渲染管线中都用到了高光贴图技术,因为它可以让 3D 游戏的美工在 每个像素的基础上控制最终的视觉效果。这也为我们提供了一种方式,我们可以在同一个 着色器上实现垫型表面和光亮表面,也可以使用另外的贴图来控制镜面高光范围或者镜面 高光强度,以实现一个表面是广泛的镜面高光而另一面却是非常尖锐且细小的高光。 很多的效果都可以通过结合两个着色器对纹理进行着色器运算来实现,这也使游戏设 计师拥有了控制着色器最终视觉效果的能力,它的关键在于一个高效的渲染管线。接下 来看看如何使用纹理来控制镜面反射光照模型。本节将介绍一些新的概念,比如创建自定 义 Input 结构体,还将学习如何从 output 结构体对数据进行输出,将数据传输至光照函数、 Input 结构体和 surf() 函数。了解这些核心的表面着色器元素之间的数据流是一个成功的着 色器管线的核心。 3.5.1 准备工作 � 我们需要一个新的着色器、材质,以及另一个将我们的着色器和材质应用在上面的 物体对象。 � 着色器和材质连接好以后将材质附加在物体对象上,双击着色器脚本,在 MonoDevelop 编辑器中打开。 � 我们还需要使用一个高光贴图。任何贴图都可以,只要它拥有一些不错的色彩和图 案变化。下图为本节所使用的贴图: 漫反射纹理 高光纹理