统一位置和属性位置 - 是相同的数字系列吗?

uniform location and attribute location - is it the same number series?

本文关键字:位置 数字 系列 属性      更新时间:2023-10-16

是否可以使(每个绘制调用(统一和(每个顶点(属性以显式共享同一通道(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索引和位置对于制服和顶点属性是一回事吗?

是的,他们可以共享索引。属性位置和统一位置不相关。