我无法从这里找到的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(...)屏幕上不显示任何内容。
答案 0 :(得分:0)
您可能错过了翻译以使您的模型进入视锥体,并且您的剪裁参数可能会更好一些。当您使用glPerspective时,相机从原点开始,因此您的相机位于您正在绘制的立方体内。你可能无法分辨,因为z = -10的面被剪裁了;将你的近剪裁平面改为5或1或其他东西你应该看到它。
默认情况下,相机会向下看负Z轴,因此您应该将模型翻译为(0,0,-20)左右。剪切参数near = 5和far = 40应该让它可见;确保near附近至少大于0。
希望这有帮助!