【发布时间】:2015-08-08 10:58:43
【问题描述】:
如何在 OpenGL 中混合正交投影和透视投影? 必须在屏幕空间中绘制一些 2d 元素(无缩放、旋转等) 这些 2d 元素具有 z 位置,它们必须出现在其他 3d 元素的前面/后面。 所以我设置了地形投影,绘制所有 2d 元素,然后设置透视投影并绘制所有 3d 元素。 结果是所有 2d 元素都绘制在顶部。 orto 投影的 z 值和透视投影的 z 值似乎不兼容(GL_DEPTH_TEST)。
单独所有 2d 和所有 3d 元素都可以正常工作,问题是当我尝试混合它们时。 预投影是否会改变 z 值?以什么方式? 是否可以将 orto 投影的 z 值与透视投影的 z 值混合用于深度测试,或者整个概念有缺陷?
裸opengl1.5
【问题讨论】:
标签: opengl projection perspective