Unity Shader基础:编译指令

UntiyShader中,编译指令分为两种:

1.顶点片元着色器(Vetex & Fragment Shader)使用的编译指令

2.表面着色器(Surface Shader)使用的编译指令

相同点:

1.都使用了#pragma语句的编写

2.都需要写在CGPROGRAM和ENDCG之间

区别:

1.VF编译指令写在Pass里面

2.表面着色器编译指令写在SubShader里面,表面着色器会自行编译到多通道里去,并且需要使用#pragma surface …指令来标识这是一个表面着色器。

VF编译指令

表面着色器编译指令,只有#pragma surface一个,写法:

#pragma surface surfFunc lightingModel [optional params]

但是可以为这条指令配置不同的选项

转载于:https://blog.csdn.net/ecidevilin/article/details/52879485

作者:Ligo丶

出处:https://www.cnblogs.com/Ligo-Z/

本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。

猜你喜欢

转载自www.cnblogs.com/Ligo-Z/p/11358453.html