【问题标题】:Why glOrtho() works under Mac but gluOrtho2D() doesn't?为什么 glOrtho() 在 Mac 下可以工作,但 gluOrtho2D() 不能?
【发布时间】:2012-09-07 17:35:29
【问题描述】:

几天前我发布了这个问题(我不知道打开一个新线程是否合适......但是当我从这个帖子中得到答案时,我会关闭那个):QGLWidget not working correctly under Mac OS X Lion

我在网上抓取了一些示例代码,与我的进行了比较,并确认问题是由以下人员提出的:

gluOrtho2D(0, w, 0, h);

然后将其更改为:

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

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

【问题讨论】:

    标签: opengl glu


    【解决方案1】:

    好的,我想我知道答案了。

    问题是我正在链接两个版本的 OpenGL; Apple 有自己的 GL 实现,AGL,Qt 将链接到它;但我不知道,所以我也将安装在 /opt/local 下的 glu 链接到该程序。我猜想这个版本是 Mac Ports 引入来编译 X11 程序的。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-05-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-09
      • 2013-03-21
      • 1970-01-01
      相关资源
      最近更新 更多