在iphone中设置视锥

时间:2011-02-16 11:42:12

标签: iphone opengl-es frustum

我设置了一个截头体,fov = 50,接近= 0.1,远= 1000,纵横比= 3/2 然而它并没有好转 - 我的对象似乎被压缩在远处。建议可能有所帮助的东西。

1 个答案:

答案 0 :(得分:2)

屏幕截图会有所帮助。但我想我理解你的问题。您所观察到的是仿射投影的影响。参数fov有点误导,因为它可能暗示你有一些角度投影(鱼眼),但事实并非如此。实际发生的是,放置近投影平面的范围,以便在fov角下看到它的边界。然而,近平面就是这样,平坦意味着,所以非常大的fov看起来非常不自然。

我不知道iPhone的图形功能的规格,但如果我没弄错,它支持顶点着色器。因此,除了仿射平截头体投影方法,您可以实现完全不同类型的投影模型,如立体或墨卡托(取决于您的需求)。然后,不再根据线性矩阵乘法执行操作。

作为旁注:近距离和远距离的值太极端,几乎所有的深度缓冲精度都在0.1到20之间,这是由于透视模式下深度缓冲的非线性。