内置着色器包含文件

Unity 含有几个可由您的着色器程序用来引入预定义变量和帮助函数的文件。这是由标准 #include 指令完成的,例如:

    CGPROGRAM
    // ...
    #include "UnityCG.cginc"
    // ...
    ENDCG

Unity 中的着色器包含文件具有 .cginc 扩展名,且内置文件为:

如果您想看看帮助代码中具体完成了什么操作,可在 Unity 应用程序内找到这些文件(Windows 操作系统:{unity install path}/Data/CGIncludes/UnityCG.cginc;Mac 操作系统:/Applications/Unity/Unity.app/Contents/CGIncludes/UnityCG.cginc)。

HLSLSupport.cginc

在编译着色器时该文件被自动包含。它通常声明多个预处理器宏来协助多平台着色器的开发。

UnityCG.cginc

该文件通常包含在 Unity 着色器中以引入多个帮助函数和定义。

UnityCG.cginc 中的数据结构

UnityCG.cginc 中的通用帮助函数

UnityCG.cginc 中的正向渲染帮助函数

这些函数仅在使用正向渲染(ForwardBase 或 ForwardAdd 通道类型)时有用。

UnityCG.cginc 中的顶点光照帮助函数

这些函数仅在使用逐顶点光照着色器(“顶点”(Vertex) 通道类型)时有用。

Page last updated: 2013-06-28