我正在为计算机图形课程制作交互式场景。我已经设置了一个程序来生成颜色立方体,然后让我用键盘旋转它们。然而,它们被我相机的近剪辑平面切开:
我尝试使用 gluPerspective,但 OpenGL 文档没有给出任何使用示例。我发现它被用于在线示例程序中,并半复制了他们的代码:
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluPerspective( 65, 1, 0.01, 100 );
glMatrixMode(GL_MODELVIEW);
有什么想法吗?
更新:正如下面评论中所建议的,我尝试使用 glFrustum 代替,代码如下:
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glFrustum( -0.5, 0.5, -0.5, 0.5, 0.1, 100 );
glMatrixMode(GL_MODELVIEW);
同样,没有区别。我是否没有正确推送结果矩阵或其他什么?