标签:style blog http color 使用 io ar 文件 2014
本系列主要参考《Unity Shaders and Effects Cookbook》一书(感谢原书作者),同时会加上一点个人理解或拓展。
这里是本书所有的插图。这里是本书所需的代码和资源(当然你也可以从官网下载)。
========================================== 分割线 ==========================================
我们已经看到如何使用Unity内置的CgInclude文件,以及如何创建我们自己的CgInclude去保存光照模型、变量和辅助函数。在这篇中,我们关注如何更动态、有效地使用CgInclude文件,使得我们的Shader更加模块化,并且可以根据需要切换不同的状态。
因此,本篇中,我们将会修改上一节中创建的Half Lambert光照模型,为它添加一个定义(definition)。这样,如果我们的Shader中定义了Half Lambert,那光照模型将会使用Half Lambert漫反射,否则就会使用标准的NdotL光照模型。
这节代码就3行,只是个引子。
我们首先再来看一下我们的CgInclude文件。我们想要让该光照模型具有两个状态:
【Unity Shaders】使用CgInclude让你的Shader模块化——使用#define指令创建Shader
标签:style blog http color 使用 io ar 文件 2014
原文地址:http://blog.csdn.net/candycat1992/article/details/38961411