shader编写纠错集锦

会慢慢积累,数量足够文章也会整理


phong遇到的

在这里插入图片描述

这种情况是 _Gloss 在pass中声明时用了float4



后处理遇到的

报错:

 The namespace ‘global namespace’ already contains a definition for ‘xx脚本’

说明有一个 ‘xx脚本’ 跟当前出错脚本内容一致,你没注意到,找到它删掉或修改


在这里插入图片描述
说明脚本里面的类名和脚本自己的名字不一致

如脚本内,类的定义为: public class B_S_C : PostEffectsBase {
    
    
}

但脚本本身叫 B_S_C1



Shader 语法注意事项

shaderlab不能用 1.0f这样的数字表示(shader本来就没int)

编译错误

function return value missing semantics at line 43 (on d3d11)

frag忘了加   ":SV_Target"

redefinition of 'v2f' at line 56 (on d3d11)

struct忘了加 ';'
invalid subscript "nromal"

可能是v2f里没有对应的接应它的变量

猜你喜欢

转载自blog.csdn.net/dogman_/article/details/129592926