首先每个shader都至少有一个pass,vert和frag 着色器是可以添加pass块的,但是值得注意的是 surface shader中怎么没有pass关键字呢?
而且强行加入pass{ }块还会报错:Parse error: syntax error, unexpected TOK_PASS, expecting TOK_SETTEXTURE or '}' at line 20
这是因为表面着色器在编译时,会自己生产pass块,所以不用我们自己加,加了反而还会报错。
万一我们想要在surface 中使用两个pass通道内,当然是可以,如下: