Loading

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/

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

posted @ 2019-08-15 15:51  Ligo丶  阅读(858)  评论(0编辑  收藏  举报