文件名称:金属与软高光-iso_17356
文件大小:6.09MB
文件格式:PDF
更新时间:2024-06-28 11:40:52
Unity
3.6 金属与软高光 在本节中,我们将探讨一种方法,这种方法使我们创建的着色器呈现既有软高光又有 硬高光的一种多样性效果。你会发现在大部分的程序中你需要创建一组优秀的着色器来完 成这些任务。管理大量的着色器正在成为一种趋势,着色器程序员经常在一个着色器文件 中创建一组同时用于布料和金属的着色器。这主要决定于最终用户如何对他们的模型进行 属性设置。本节的学习目标就是实现高光的模块化设计,使最终用户可以得到一个柔软、 有光泽的材质,然后可以使用相同的着色器实现一个异常坚硬的金属材质。 为了达到这种模块化的灵活性,我们将创建一个类似 Cook Torrance 着色器的镜面高光 光照模型,但我们会让它使用我们的触感(也就是它的粗糙度),这样做的目的是让美工或 最终用户使用这个着色器时更具友好性。 3.6.1 准备工作 1. 在 Unity 中创建一个新的场景,并新建一个简单的球体、平面,以及在场景中使用的 方向光(directional light)。选择合适的名字并保存场景。 2. 创建一个新的着色器和材质,对它们进行合适的命名。 3. 最后,将着色器连接到材质上,再将该材质附加到新场景中的球体对象上。