【问题标题】:OpenGL gluPerspective Issues, No DisplayOpenGL gluPerspective 问题,无显示
【发布时间】:2013-09-06 09:32:34
【问题描述】:

我无法从此处找到的 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);到 gluPerspective(...) 屏幕上不显示任何内容。

【问题讨论】:

标签: c++ opengl


【解决方案1】:

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

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

希望这会有所帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多