glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);
//set viewpoint
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluPerspective(VIEW_ANGLE,Screen_Ratio,NEAR_CLIP,FAR_CLIP);
gluLookAt(0,5,5, 0,0,0, 0,1,0);
//transform model 1
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
glRotatef(Theta, 0,1,0);
//draw model 1
glBegin(GL_QUADS);
...
glEnd();
위의 코드는 정상적으로 작동하지만 gluPerspective에 대한 호출을 제거 할 수있는 방법이 있습니까?gluPerspective를 한 번만 사용하는 방법은 무엇입니까?
나는 각각의 렌더링 동안 반복적으로 반복하는 것이 아니라 초기화 할 때 한 번만 호출하려고합니다. 당신이 glLoadIdentity()
호출하지 않는 경우
코드에서 gluPerspective를 호출하지 않아도 렌더링이 예기치 않은 결과가 발생합니다. – jondinham
왜 이렇게 피하려고 너무 열렬합니까? – Flexo