编译指令

编译指令最重要的作用是指明该表面着色器的表面函数和光照函数,并设置一些可选参数。

#pragma surface surfaceFunction lightModel [optionalparams]

表面着色器的两个结构体

一个表面着色器需要使用2个结构体:表面函数的输入结构体Input,以及存储了表面属性的结构体SurfaceOutput。
Input结构体中内置的其他变量:
Unity Shader扩展

相关文章: