OpenGL gluPerspective问题,无显示

时间:2013-09-05 18:28:17

标签: c++ opengl

我无法从这里找到的gluPerspective的解释:http://unspecified.wordpress.com/2012/06/21/calculating-the-gluperspective-matrix-and-other-opengl-matrix-maths/到函数所需的实际输入参数。

我有一个我正在显示内容的立方体。立方体的坐标在每个方向的范围从-10到10.

有人能举例说明显示该区域所需的gluPerspective()调用吗?我已经尝试过gluPerspective(26,w / h,10,30),认为26度的角度是从焦点(盒子的10个单位)到盒子顶部中间的角度,这意味着我有10个单元到近边缘和30到远。但是当我从glOrtho(-10.0f,10.0f,-10.0f,10.0f,-10.0f,10.0f)改变时; to gluPerspective(...)屏幕上不显示任何内容。

1 个答案:

答案 0 :(得分:0)

您可能错过了翻译以使您的模型进入视锥体,并且您的剪裁参数可能会更好一些。当您使用glPerspective时,相机从原点开始,因此您的相机位于您正在绘制的立方体内。你可能无法分辨,因为z = -10的面被剪裁了;将你的近剪裁平面改为5或1或其他东西你应该看到它。

默认情况下,相机会向下看负Z轴,因此您应该将模型翻译为(0,0,-20)左右。剪切参数near = 5和far = 40应该让它可见;确保near附近至少大于0。

希望这有帮助!