我有一个关于计算机图形管道的问题。
在OpenGL中,我们通常使用glViewport函数来重塑回调。我听说glViewport与视口转换有关。
在我们的顶点着色器中,我们通常计算我们的顶点,并使这些顶点在裁剪坐标(规范化裁剪立方体)中定义。
视口转换什么时候起作用?
我猜如果顶点着色器将顶点信息输出到栅格化器,那么管道就会转换这些顶点信息。
X(v) = (x + 1)/2 *宽度+左y(v) = (y + 1)/2 *高度+底部。(视口转换)
因此,我认为glViewport只是在完成顶点着色工作之后设置了如何进行视口转换。
是对的吗?
发布于 2017-01-16 10:43:30
在OpenGL中,我们通常使用glViewport函数来重塑回调。
不,“我们”不。glViewport属于显示功能。
因此,我认为glViewport只是在完成顶点着色工作之后设置了如何进行视口转换。
是的,这就是它的工作原理。实际上,viewport只是另一个变量,与统一变量没有太大区别,它包含顶点转换步骤的参数。然而,由于转换的最后一步是硬连线的均匀分割和裁剪,视口转换发生在此之后,必须单独设置。
https://stackoverflow.com/questions/41673919
复制相似问题