我设置了一个 fov=50, near=0.1,far=1000,aspect ratio=3/2 的截锥体,但效果并不好——我的对象似乎在远端被压缩。建议一些可能有帮助的东西。
问问题
832 次
1 回答
2
截图会有所帮助。但我想我理解你的问题。您正在观察的是仿射投影的效果。该参数fov
有点误导,因为它可能表明您有一些角度投影(鱼眼),但事实并非如此。实际发生的是,近投影平面的范围被放置,以便在 fov 角度下看到它的边界。然而近平面就是这样,平坦的意思是,非常大的视野看起来很不自然。
我不知道 iPhone 图形功能的规格,但如果我没记错的话,它支持顶点着色器。因此,您可以实现一种完全不同类型的投影模型,例如立体或墨卡托(取决于您的需求),而不是仿射平截头体投影方法。然后不再根据线性矩阵乘法执行操作。
附带说明:由于透视模式下深度缓冲的非线性,近距和远距的那些值太极端了,几乎所有的深度缓冲精度都在 0.1 到 ~20 之间。
于 2011-02-16T11:58:33.043 回答