透视投影的为了让视图接近人眼观察的样子,需要符合近大远小效应。(如图铁轨)
实际观察中还有一点特别重要,稍远处(近远平面之间的地方)的铁轨会让人产生一种它比预估更远的情况,也就是说,它所处的平面更贴近于消失点。这就解释了为什么近远平面之间得深度需要改变,普遍被推向远端,目的就是为了符合人眼观察的情况。
同时远处平面z为什么又需要保持不变呢?
远处的物体受到相对较小的投影变化影响,所以将z坐标保持不变并不会明显影响视觉结果,人员对远处物体细节变化也不敏感,适度简化原平面的变化可以在视觉上产生几乎无感的效果。其实远平面z不变的主要好处是为了简化投影变化计算,将其作为已知条件后,推出的透视投影矩阵依然符合视觉观察的结果,简化计算同时使得渲染更加高效。
保持远平面坐标不变通常是一种假设,特定应用中需要进行调整以获得更精确的投影效果。比如上图,最远处小山作为视野的最远端,如果透视投影z不变很难达到实际观察的感觉,所以会设置得更远些。
浅谈透视投影过程中为什么远平面z设置为不变?为什么近平面远平面中所有的z不都设置为不变?
于 2023-08-28 10:23:29 首次发布