c – 如何在OpenGL中使用glOrtho()?

c – 如何在OpenGL中使用glOrtho()?,第1张

概述我无法理解glOrtho的用法.有人可以解释它的用途吗? 是否用于设置x y和z坐标限制的范围? glOrtho(-1.0, 1.0, -1.0, 1.0, -1.0, 1.0); 这意味着x,y和z范围是-1到1? 看看这张图片: Graphical Projections glOrtho命令产生一个“倾斜”投影,您可以在底行看到它.无论顶点在z方向上有多远,它们都不会退回到距离中. 每次我需要 我无法理解glOrtho的用法.有人可以解释它的用途吗?

是否用于设置x y和z坐标限制的范围?

glOrtho(-1.0,1.0,-1.0,1.0);

这意味着x,y和z范围是-1到1?

解决方法 看看这张图片: Graphical Projections

glOrtho命令产生一个“倾斜”投影,您可以在底行看到它.无论顶点在z方向上有多远,它们都不会退回到距离中.

每次我需要在OpenGL中做2D图形时都会使用glOrtho(例如健康栏,菜单等)
每次调整窗口大小时使用以下代码:

glMatrixMode(GL_PROJECTION);glLoadIDentity();glOrtho(0.0f,windowWIDth,windowHeight,0.0f,1.0f);

这会将OpenGL坐标重新映射到等效的像素值(X从0到windowWIDth,Y从0到windowHeight).请注意,我已经翻转了Y值,因为OpenGL坐标从窗口的左下角开始.所以通过翻转,我得到一个更常规的(0,0)从窗口的左上角开始.

总结

以上是内存溢出为你收集整理的c – 如何在OpenGL中使用glOrtho()?全部内容,希望文章能够帮你解决c – 如何在OpenGL中使用glOrtho()?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1209852.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存