我理解平截头体观察系统背后的概念;它的形状像金字塔,随着物体靠近中心,它们会变小,直到最终被剪掉。但是,当使用 OpenGL 等 View 投影时(注意:我不使用已弃用的功能),您可以像这样设置坐标系:
orthoExample(左、右、下、上、近、远);
这一切都很好,但是当谈到视角时,事情就变得有点奇怪。
perspectiveExample(field_of_view_y, 方面, 近, 远);
如何使用这样的函数设置坐标系?!?它不允许我指定左、右、下、上等。我知道透视只是平截头体投影的一种变体...
最佳答案
找到代码here应该会帮你解决问题。
Z 轴被视为投影中心。 tan(fov_y)*near 给出顶部(和负值,底部)。纵横比是宽度与高度的比率,因此将顶部乘以纵横比得到右侧,其负数得到左侧。
关于c - 为透视图设置坐标系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12850653/