Opengl GLSL:我应该关心变量是否正确吗?

Opengl GLSL:我应该关心变量是否正确吗?,opengl,glsl,Opengl,Glsl,在处理多种材料的情况下,由于不需要某些信息,因此省略了这些信息。若不处理它们,CPU将不会向GPU传递任何信息(或向frag传递顶点) 在这种情况下,我应该关注着色器中的变量(尤其是一致性)是否正确(传递) 或者,我应该在CPU中处理变量并相信变量在着色器中是正确的(传递的)?一致性:您至少应该知道该一致性中的内容以及该值是否会影响结果 如前所述,默认值为零 除此之外,可以有任何值,您上次存储在这里,它只取决于您的代码,如果它可以以任何方式影响结果。最好“上传”当前值或零,这样就不必检查它 输入

在处理多种材料的情况下,由于不需要某些信息,因此省略了这些信息。若不处理它们,CPU将不会向GPU传递任何信息(或向frag传递顶点)

在这种情况下,我应该关注着色器中的变量(尤其是一致性)是否正确(传递)


或者,我应该在CPU中处理变量并相信变量在着色器中是正确的(传递的)?

一致性:您至少应该知道该一致性中的内容以及该值是否会影响结果

如前所述,默认值为零

除此之外,可以有任何值,您上次存储在这里,它只取决于您的代码,如果它可以以任何方式影响结果。最好“上传”当前值或零,这样就不必检查它

输入:输入值取决于您传入的当前输入数组,您只能控制这些信息的来源。没有它,着色器就没有多大意义


无论哪种方式,如果正确地传递变量,它们在着色器中也将是正确的。检查这一点有时相当困难,但这是可以做到的。例如