在opengl中重新映射z坐标

时间:2012-11-30 17:38:25

标签: opengl glsl

我在OpenGL(当前)中编写星图,但由于星星处于天文距离,因此它们使近/远设置太大。这些旨在准确可视化真正的恒星。我试图在通过投影矩阵之后重新缩放顶点着色器中的点的z值,但是看起来由于透视分割,我仍然让它们四处移动。有没有办法重新缩放Z以适应较小的近/远范围,而在透视图中没有x / Y变化?我可以用W坐标做点什么吗?请注意,星星只是一组点。

1 个答案:

答案 0 :(得分:1)

在无穷远处有一个远平面是完全可能的。 GLM库提供函数infinitePerspective,以便为此类用途创建适当的投影矩阵。谷歌搜索“投影矩阵无限”产生了很多关于这个主题的文章。