Thursday, April 2, 2015

OpenGL glGetUniformLocation()이 동작하지 않을때

OpenGL에서 glGetUniformLocation()이 동작하지 않을때가 있다.
예를 들어 다음과 같은 문장이 있을때 에러일 경우에는 리턴값이 -1이 된다.

GLES20.glGetUniformLocation(mTextureProgram, "modelViewProj");

이럴때는 다음과 같이 mTextureProgram을 link를 시켜주고 사용하면 정상적인 uniform의 ID값이 리턴된다.

GLES20.glLinkProgram(mTextureProgram);
GLES20.glGetUniformLocation(mTextureProgram, "modelViewProj");

No comments:

Post a Comment