为什么glOrtho()在Mac下工作但gluOrtho2D()不能?

时间:2012-09-07 09:12:15

标签: opengl glu

几天前我发布了这个问题(我不知道打开一个新主题是否合适......但是当我从这篇文章得到答案时我会关闭那个):QGLWidget not working correctly under Mac OS X Lion。< / p>

我在线抓取了一些示例代码,将它们与我的进行比较,并确认问题是由:

引发的
gluOrtho2D(0, w, 0, h);

并将其更改为:

glOrtho(0, w, 0, h, -1, 1);

并删除了glu作为依赖,我的程序工作。为什么?有什么区别?

1 个答案:

答案 0 :(得分:6)

好的,我想我能得到答案。

问题是我连接了两个版本的OpenGL; Apple有自己的GL实施,AGL,Qt将链接到;但我不知道所以我将安装在/ opt / local下的glu链接到程序中。我猜测该版本由Mac Ports引入以编译X11程序。

无论如何,因为我删除了GLU的依赖,唯一的链接实现是AGL;所以它按预期工作。