Space and transformation
图形学渲染中的空间变换
什么是空间变换?当我们想渲染一个物品到屏幕中,例如一个小盒子,从小盒子的角度出发,也就是Local Space,它看所有的物品都是相对于它来说的,例如小盒子的正前方有一个小球,是相对于小盒子来说它的前方有一个小球,但是对于小球来说,那么就不一定了,可能是小球的后方或者前后左右上下都有可能,那么就会出现小盒子说,不行,大家要以我为参考,小球会说,凭什么以你为参考呢?以我为参考不好吗?争执不下,那这样下去不行,所以最后我们规定某个指定的地方插一个小旗子:triangular_flag_on_post:,就指定这个地方在三维下就是
当我们观察一个物品时,以我们自己为原点,朝前方规定为朝
到了这里,我们知道物品的位置了,还知道了观察的方向,但是似乎还缺少一些东西,那就是如何去观察,就像我们的eyes眼睛一样,你是激光眼,透视眼,还是千里眼,还是写轮眼,眼睛不一样,看到的画面就会有不一样的效果,而我们的眼睛看到的呢就是最普通的透视效果,叫做Perspective Transformation,例如两条平行的铁轨

所以对于任何物体,应用Model Transformation到World Space,然后应用View Transformation到View Space,再应用Perspective Transformation或者Orthogonal Transformation到Clip Space,再除以w分量到NDC Space,最后再应用Viewport Transformation到Screen Space,Screen Space就是最终的显示屏幕, 以上统称为空间变换
透视变换与正交变换

透视变换perspective_transformation是将一个锥内我们所可以看到的事物,最终投射到一"点"处
正交变换orthographic_transformation是将一个方体内我们所可以看到的事物,最终投射到一"面"上
NDC Space
(Normalized device coordinate/规格化设备坐标) 归一化设备坐标或NDC空间是独立于屏幕的显示坐标系统; 它包含一个立方体,其中
Space Transformation

W Component
可以通过增大
在到clip空间后,我们会根据
See. MVP_Understanding.hip