1

在 OSX 上编译时,我指的是以下形式的错误:

'gluErrorString' is deprecated: first deprecated in OS X 10.9

粗略的 google+DDG 表明一堆 GLU 和 GLUT 函数也已被弃用,但Apple 的参考资料没有关于更改背后的原因或建议的继任者的信息。我没有使用 GLUT,只是想从 GL 获取人类可读的错误描述。

这个问题的现有答案和其他人建议使用不同的框架,针对早期的 OSX 版本,或抑制警告,但我找不到正确解决方案的证据。

所以发生了什么事?获取错误字符串的推荐方法是什么?

4

1 回答 1

5

GLU 规范自 1998 年以来一直没有更新。它的大部分功能依赖于早已被弃用的 OpenGL 功能。如果您查看 opengl.org 上的手册页,最新的 GLU 文档与OpenGL 2.1 手册页分组在一起。

基于此,考虑在 2.1 之后的 OpenGL 版本中弃用 GLU 无疑是有意义的。

至于gluErrorString(),只有 6 个可能返回的错误代码glGetError()。为它们中的每一个生成一个字符串只需要几行代码。

于 2015-04-12T00:49:19.063 回答