一开始我很好奇为什么NDC范围从-1到1,而不是从0到1。我想也许把原点放在中心有些用处。
但为什么要使用左手坐标系呢?
难道只是为了使离观察者更远的物体Z值更高吗?对我来说这已经足够合理了。
一开始我很好奇为什么NDC范围从-1到1,而不是从0到1。我想也许把原点放在中心有些用处。
但为什么要使用左手坐标系呢?
难道只是为了使离观察者更远的物体Z值更高吗?对我来说这已经足够合理了。
glDepthRange(1.0f, 0.0f);
,现在就可以变成右手坐标系了。是的,这是合法的GL语法;从来没有限制近z范围小于远z范围。glDepthRange
,现在就变成右手坐标系了。但为什么要使用左手坐标系?
这样,在视角方向中,从投影平面越远的距离映射到深度缓冲区的值就越大。
难道只是因为远离对象的Z值更高吗?那对我来说已经足够了。
是的,这正是其原因。