是否可以使(每个绘制调用(统一和(每个顶点(属性以显式共享同一通道(location = X)
?
顶点着色器:-
layout(location = 2) in vec3 perVertex_pos;
layout(location = 2) uniform vec3 perInstance_color;
//^ same "location = 2" ... valid?
我试图尽可能将location
保持在较低数字以修复错误C5102: input semantic attribute "ATTR" has too big of a numeric index
。
参考文献 :
https://www.khronos.org/opengl/wiki/Layout_Qualifier_(GLSL(
https://www.khronos.org/opengl/wiki/Uniform_(GLSL(/Explicit_Uniform_Location
他们单独解释每种类型(统一和属性(,但没有告诉我是否可以共享索引。
编辑:一个相似但垂直的问题:OpenGL索引和位置对于制服和顶点属性是一回事吗?
是的,他们可以共享索引。属性位置和统一位置不相关。