着色器输入/输出变量的顺序和/或大小是否会对内存使用或性能产生任何影响?例如,这些是:
// vert example:
out vec4 colorRadius;
// tess control example:
out vec4 colorRadius[];
// frag example:
in smooth vec4 colorRadius;
相当于这些:
// vert example:
out vec3 color;
out float radius;
// tess control example:
out vec3 color[];
out float radius[];
// frag example:
in smooth vec3 color;
in smooth float radius;
第二种形式是否有任何额外费用,或者编译器会将它们一起打包在内存中并完全相同对待?