有很多教程都建议使用gluPerspective
或glFrustum
结合其他东西,但我在设置正确的矩阵时遇到了困难。我需要什么代码来设置俯视 +z 轴的 45˚ 透视图?
到目前为止,我有:
glShadeModel(GL_SMOOTH);
glClearColor(0,0,0,0);
glClearDepth(1);
glDepthFunc(GL_LEQUAL);
glViewport(0,0,width,height);
glEnable(GL_DEPTH_TEST);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluPerspective(45,1,0.1,100);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
但这似乎不起作用。当我尝试绘制东西时,我得到的只是黑屏。
编辑:这是最小的绘图代码:
glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);
glColor3ub(255,255,255);
glBegin(GL_TRIANGLE_STRIP);
glVertex3f(20,20,20);
glVertex3f(20,30,20);
glVertex3f(30,20,20);
glVertex3f(30,30,20);
glEnd();