本节书摘来自华章计算机《unity着色器和屏幕特效开发秘笈(原书第2版)》一书中的第1章,第1.1节,作者 [英]艾伦朱科尼(alan zucconi)[美]肯尼斯拉默斯(kenneth lammers),译 占红来,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
本章会讨论一些游戏开发着色流程中广泛使用的漫反射技术。在这一章中,你会学到如下内容:
创建基本的标准着色器
从unity 4向unity 5迁移
给着色器添加属性
在表面着色器中使用属性
首先让我们想象一个均匀涂白的立方体。这个立方体的各个面上的颜色都是一样的,但是随着光照方向的不同,以及观察者视角的不同,各个面上呈现出来的影像都是不同的。在3d图像技术中,这种级别的拟实效果是通过着色器完成的。着色器是一种特殊的程序,主要用来模拟光照效果。一个木质立方体和一个金属立方体可以共用一个同样的3d模型,然后使用着色器就可以让它们看起来大不相同。这一章会循序渐进地介绍unity中的着色器代码。如果你之前没有怎么接触过着色器,经过这一章你就会理解着色器是什么、它们是如何工作的以及怎么对着色器进行自定义了。
在本章的结尾,你应该已经知道了如何创建一个有些基本功能的基础着色器。有了这些知识之后,你就基本上能随心所欲地创建表面着色器了。