요즘 OS X에서 OpenGL을 사용하고 있습니다. (tl; dr : 저는 OpenGL noob입니다.) 큐브를 그리는 코드가 있습니다. 그러나, 나는 내 얼굴이 번역되지 않았기 때문에 (정면 외에) 어떤 얼굴도 보지 못한다. gluLookAt
함수를 사용하여이 변환을 시도하지만 GL_INVALID_OPERATION
오류가 발생합니다.GL_INVALID_OPERATION이 gluLookAt를 호출 할 때
gluLookAt
호출을 주석 때이 코드가 작동
// Activate and lock context
[_glView.openGLContext makeCurrentContext];
CGLLockContext(_glView.openGLContext.CGLContextObj);
// Update camera position
gluLookAt(0, 2.0, 0, 0, 0, 0, 0, 1, 0);
gl_GetError();
// Update viewport and render
glViewport(0, 0, _glView.frame.size.width, _glView.frame.size.height);
[_renderer doRender:time];
// Unlock and flush context
CGLUnlockContext(_glView.openGLContext.CGLContextObj);
[_glView.openGLContext flushBuffer];
가,이 오류가 glBegin
및 glEnd
사이 gluLookAt
을 실행하여 발생합니다 : 이것은 내가 내 렌더링 작업을 수행하는 방법이다. 내가 전화를 걸지 않고 전화가 gluLookAt
glBegin
및 glEnd
으로 바뀌어도 문제가 해결되지 않는다.
차이가 있다면 OpenGL 3.2 핵심 프로필을 사용하고 있습니다.
OpenGL 태그를보고있는 누군가는 거의 모든 질문을 덧붙여 설명하지 말고 돌아가고 있어야합니다. 이것은 정말로 나를 괴롭 히고있다. – thokra
@thokra 난 그냥 다시 upvote .. 만약 당신이 질문이 나쁘다고 생각한다면, 왜 변명을 설명하십시오. –
@AntonD : 당신은 설명을 할 수 없기 때문에 downvoted, 다시 upvoted? 나는 조금 혼란 스럽다. – thokra