在顶点着色器到来之后的图形管道中,原始程序集 - >剪切以查看视锥体 - >标准化设备坐标 - >视口转换。
现在在顶点着色器中,我们通过模型视图和投影矩阵将对象坐标相乘。 “Projection Matrix将视图坐标中的顶点转换为 规范视图体积(边2 2 2的立方体,以原点为中心,与3个坐标轴对齐)。通常,这将通过正投影或透视投影。该变换包括乘以投影变换矩阵,然后进行归一化 通过将每个顶点除以其自己的w坐标来计算每个顶点的数量。 “
现在,如果这是在顶点着色器中完成的,那么为什么它在管道中的顶点着色器部分之后不应该只是顶点着色器的一部分。如果不是什么是投影矩阵的输出乘以顶点坐标?
答案 0 :(得分:0)
我不确定我理解你的问题,但是在你的点数乘以顶点着色器中的模型视图和投影矩阵后,你的点将在剪辑坐标中。这样做,因为现在,图形hw可以确定哪些对象可见,哪些对象不可见。这称为剪切,它是顶点着色器之后的单独步骤。在此之后,它执行透视分割(将xyz
坐标除以同源坐标w
,这是在gpu内部进行硬编码)以获得规范化设备坐标[-1, 1]
。