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

我无法理解glOrtho的用法.有人可以解释它的用途吗?

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

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

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

解决方法

看看这张图片: Graphical Projections

enter image description here

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)从窗口的左上角开始.

相关文章

首先GDB是类unix系统下一个优秀的调试工具, 当然作为debug代...
1. C语言定义1个数组的时候, 必须同时指定它的长度.例如:int...
C++的auto关键字在C+⬑新标准出来之前基本...
const关键字是用于定义一个不该被改变的对象,它的作用是告诉...
文章浏览阅读315次。之前用C语言编过链表,这几天突然想用C+...
文章浏览阅读219次。碰到问题就要记录下来,防止遗忘吧。文章...