나는 win32와 OpenGL을 사용하고 있는데, 나는 창 좌표계의 glOrtho에서 프로젝션을 설정했다. 더블 버퍼링이 가능하고, glGet으로 테스트했습니다. 항상 끊임없이 번역되고 있다면, 내 프로그램은 항상 내가 그리는 모든 원형을 찢어 놓는 것처럼 보입니다. 여기 OpenGL이 찢어 지나요?
내 OpenGL을 초기화 함수입니다 :glClearColor(0.0f, 0.0f, 0.0f, 1.0f);
glViewport(0, 0, 640, 480);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glOrtho(0, 640, 0, 480, 0, 100);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
glDrawBuffer(GL_BACK);
glLoadIdentity();
그리고 이것은 내 렌더링 기능, gMouseX 및 gMouseY 마우스의 좌표이다 상관없이 어떻게
이glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glTranslatef(gMouseX, gMouseY, 0.0f);
glColor3f(0.5f, 0.5f, 0.5f);
glBegin(GL_TRIANGLES);
glVertex2f(0.0f, 128.0f);
glVertex2f(128.0f, 0.0f);
glVertex2f(0.0f, 0.0f);
glEnd();
SwapBuffers(hDC);
같은 찢어 문제가 발생 종종 렌더링 기능이 실행됩니다. 내가 잘못하고있는 것이 있거나 여기에없는 것이 있습니까?
glX는 유닉스 용이며, OP는 그가 win32에 있다고 말했다. – slacker