-2
저는 OpenGL의 초보자입니다. 저는 버텍스 쉐이더를 작성하고 쉐이더 컴파일과 같은 다른 일을합니다.왜 glGetAttribLocation이 두 개의 다른 속성에 대해 동일한 값을 반환합니까?
GLuint PositionID = glGetAttribLocation(SProgram, "vPosition");
GLuint ColorID = glGetAttribLocation(SProgram, "vColor");
cout << "vPosition location: " << PositionID << endl << "vColor location: " << ColorID << endl;
그리고 결과는 꽤 흥미로웠다,이 같은 사항 : 난 C++에서이 코드를 작성 후
in vec4 vPosition;
in vec4 vColor;
out vec4 Color;
void main(void){
gl_Position = vPosition;
Color = vColor;
}
:
버텍스 쉐이더는
vPosition location: 4294967295
vColor location: 4294967295
이유 무엇인가 그?
http://stackoverflow.com/questions/29170900/glgetattriblocation-returns-large-and-unusable-value를 참조하십시오. 이것이 중복으로 표시 될만큼 충분히 가깝지 않은지 확실하지 않지만 기본적으로 같은 대답입니다. –