闲话少说,直入正题
Unity Shader写完后提示报错 ““vert”: output parameter ‘o’ not completely intialized”
解决方案:
1.表面着色器(Standard Surface Shader):
在演示位置插入代码块:
void vert (inout appdata_full v, out Input o) {
......
UNITY_INITIALIZE_OUTPUT(Input,o);
......
}
2.顶点/片元着色器(Unlit Shader):
正常书写shader代码之后,做如下替换,强制初始化"o":
......
v2f vert (a2v v)
{
//v2f o;
v2f o = (v2f)0;
......
}