ShaderLab: UsePass

原文链接:https://docs.unity3d.com/Manual/SL-UsePass.html

        UsePass命令会使用其他shader中的指定名字的pass。

语法

UsePass "Shader/Name"

        插入所有给定shader中的给定pass。Shader/Name包含shader的名字和pass的名字,以/分开。请注意这只将第一个可以被硬件支持的subshader考虑在内。


细节

        一些shader可以重复使用其他shader中存在的pass,减少代码重复。比如,你也许有一个画出物体外边框的pass,并且你想在别的shader中使用这个pass。UsePass命令就是做这个事情的-它包括了其他shader中的一个指定的pass。就像下面的例子中命令使用了内置VertexLit shade中名字叫SHADOWCASTER的pass。

UsePass "VertexLit/SHADOWCASTER"

        为了UsePass可以工作,名字必须是想要使用的pass的名字。pass中的name命令可以指定一个名字:

Name "MyPassName"

        请注意内部的所有pass的名字都是大写的,所以UsePass必须使用大写的名字。

你可能感兴趣的:(ShaderLab: UsePass)