gpt4 book ai didi

android - glOrthof 和 glViewPort 之间的区别

转载 作者:可可西里 更新时间:2023-11-01 18:59:47 24 4
gpt4 key购买 nike

在 OpenGL-ES 上,我对设置之间的区别感到困惑

glOrthof()  
glViewPort()
GLU.gluOrtho2D()

及其各自的参数。因为我相信这一切都将您可以看到的部分设置为指定的坐标(宽度,高度)。我应该使用哪个?

最佳答案

glViewport确定 OpenGL 绘制到的窗口部分。这可能是整个窗口,也可能是一个小节(想想控制台游戏的“分屏”模式 - 每个玩家都有不同的视口(viewport))。

glOrthof应用 orthographic projection到当前矩阵,通常在调用之前设置为投影矩阵。投影矩阵与模型 View 结合生成一个矩阵,将 OpenGL 坐标转换为屏幕坐标。

gluOrtho2D ,

This is equivalent to calling glOrtho with near = -1 and far = 1.

我推荐 this page有关 OpenGL 中查看和转换如何工作的更多详细信息。

您应该使用哪个?视口(viewport)和正交投影是不同的关注点,因此您需要分别调用。 glOrthof 和 gluOrtho2D 大致相同;了解其中的区别并使用其中之一。

关于android - glOrthof 和 glViewPort 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7572862/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com