我正在读《实时渲染》这本书,第三章说:“顶点着色器程序将顶点从模型空间变换到齐次剪切空间”。齐次剪切空间是什么意思以及它们之间的区别?
到现在为止,您可能已经明白了这一点。但无论如何,事情就这样了。
模型空间是对象居住(甚至定义)的空间。如果您有一个单位立方体,并且其坐标系与其边对齐,则点 (0, 0, 0) 对应于模型空间中立方体的顶点之一。在包含整个场景的世界空间中,情况可能并非如此,并且该立方体可以位于其中的任何位置。
可以在此处找到简要说明。
所以基本上,不同的坐标系意味着不同的空间。
现在,您的剪辑空间是包含渲染时可见的所有内容的单位立方体,其中最靠近相机的项目将位于 z = 0,最远的项目将位于 z = 1。由于坐标以仿射形式给出几何(读作this!),并且立方体被归一化,称为齐次。
上面提供的链接已损坏,因为他们更改了域名。这是更正后的链接:http://www.vrarchitect.net/anu/cg/Revisal/space.en.html