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一次?
我的意思是,我想在初始化时只调用它一次,而不是在每次渲染过程中重复。
因为没有在代码中调用gluPerspective,渲染会导致意想不到的结果。 – jondinham
你为什么如此热衷于避免这种情况? – Flexo