SHADER_TARGET 被定义为与着色器目标编译模型匹配的数值(即匹配 #pragma target 指令)。例如,当编译到着色器模型 3.0 时,SHADER_TARGET 为 30。您可以在着色器代码中使用此宏来进行条件检查。例如:
#if SHADER_TARGET < 30
// less than Shader model 3.0:
// very limited Shader capabilities, do some approximation
#else
// decent capabilities, do a better thing
#endif