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

GLSL : Should I concern if variables are correct or not?

在处理多种材料的情况下,省略了一些不需要的信息。如果不处理它们,CPU 将不会向 GPU 传递任何内容(或从顶点到片段)。

在这种情况下,我是否应该关注着色器中的变量(尤其是制服)是否正确(通过)?[​​=10=]

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

制服:你至少应该知道制服里有什么,以及那个值是否会影响结果。

默认值为零,如here所述。

除此之外,可以是您上次存储在这里的任何值,如果它能以任何方式影响结果,则仅取决于您的代码。最好 "upload" 当前值或零,这样你就不必检查它了。

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


无论哪种方式,如果您正确传递变量,它们在着色器中也是正确的。检查这个有时很困难,但可以做到。例如 reading from frame buffer.