顶点着色器:
#version 150
in vec3 MCVertex;
in float pointvar;
uniform mat4 MVMatrix;
uniform mat4 MPMatrix;
void main()
{
gl_Position = MPMatrix * MVMatrix * vec4(MCVertex, 1.0);
}
我需要'pointvar'属性
但是当我打电话时:
glGetProgramiv(program, GL_ACTIVE_ATTRIBUTES, &numAttributes);
numAttribute = 1;
我的代码中有2个属性,numAttribute必须是2。
如果我这样做,我可以激活这个属性:
gl_Position = MPMatrix * MVMatrix * vec4(MCVertex + vec3(pointvar), 1.0);
然后numAttributes = 2
,还有其他方法可以激活此属性吗?
我试着#pragma optimize(off)
,但没有工作。
答案 0 :(得分:3)