【问题标题】:Regarding graphics pipeline关于图形管道
【发布时间】:2013-11-29 18:43:23
【问题描述】:

在顶点着色器来后的图形管线中,图元组装->裁剪到视锥体->归一化设备坐标->视口变换。

现在在顶点着色器中,我们将对象坐标乘以模型视图和投影矩阵。 " 投影矩阵将视图坐标中的顶点转换为 规范视图体积(边长为 2 2 2 的立方体,以原点为中心,并与 3 个坐标轴对齐)。通常,这将是通过正交投影或透视投影。该变换包括乘以投影变换矩阵,然后是归一化 每个顶点,通过将每个顶点除以其自己的 w 坐标来计算。 "

现在,如果这是在顶点着色器中完成的,为什么它会出现在管道中的顶点着色器部分之后,它不应该只是顶点着色器的一部分。?如果不是,投影矩阵乘以顶点坐标的输出是多少?

【问题讨论】:

    标签: graphics


    【解决方案1】:

    我不确定我是否理解您的问题,但是在您将点乘以顶点着色器中的模型视图和投影矩阵后,您的点将位于剪辑坐标中。这样做了,因为现在,图形硬件可以确定哪些对象可见,哪些不可见。这称为裁剪,它是顶点着色器之后的一个单独步骤。之后,它进行透视除法(将xyz坐标除以齐次坐标w,这是在gpu内部硬编码的)以获得归一化的设备坐标[-1, 1]

    【讨论】:

    • 那么规范体积[-1,1] 不是与投影矩阵相乘的结果?
    • @debonair:不,你在透视分割后得到这些坐标。但这是乘以投影矩阵的结果,[-1, 1] 内的点将在屏幕上可见。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-12-23
    • 2013-02-01
    • 2018-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-29
    相关资源
    最近更新 更多