什么是子程序" .........."在Unity着色器?

时间:2017-01-12 17:07:24

标签: unity3d shader

代码的实际部分正在做什么?

ChooseIcon

1 个答案:

答案 0 :(得分:1)

子程序是为特定API提供特定着色器(片段或顶点着色器)的一种方法。

所以说你有以下

SubShader 
{ 
    Pass 
    {
        Tags { "RenderType"="Opaque" }
        Program "vp" 
        {
            SubProgram "opengl" 
            {
                //Do something if we're rendering with OpenGL
            }
            SubProgram "gles"
            {
                //Do something if we're rendering with GLES
            }
        }
    }
}

然后,您可以指定唯一的着色器,给定您要渲染的API,作为同一个" Shader"的一部分。资产。