首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何以及何时在OpenGL中发生视点更改?(glViewport)

如何以及何时在OpenGL中发生视点更改?(glViewport)
EN

Stack Overflow用户
提问于 2017-01-16 10:11:02
回答 1查看 1K关注 0票数 1

我有一个关于计算机图形管道的问题。

在OpenGL中,我们通常使用glViewport函数来重塑回调。我听说glViewport与视口转换有关。

在我们的顶点着色器中,我们通常计算我们的顶点,并使这些顶点在裁剪坐标(规范化裁剪立方体)中定义。

视口转换什么时候起作用?

我猜如果顶点着色器将顶点信息输出到栅格化器,那么管道就会转换这些顶点信息。

X(v) = (x + 1)/2 *宽度+左y(v) = (y + 1)/2 *高度+底部。(视口转换)

因此,我认为glViewport只是在完成顶点着色工作之后设置了如何进行视口转换。

是对的吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-16 10:43:30

在OpenGL中,我们通常使用glViewport函数来重塑回调。

不,“我们”不。glViewport属于显示功能。

因此,我认为glViewport只是在完成顶点着色工作之后设置了如何进行视口转换。

是的,这就是它的工作原理。实际上,viewport只是另一个变量,与统一变量没有太大区别,它包含顶点转换步骤的参数。然而,由于转换的最后一步是硬连线的均匀分割和裁剪,视口转换发生在此之后,必须单独设置。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41673919

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档