вершинный шейдер:
#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)
, но не работаю.