OS X 10.9中不推荐使用'gluErrorString'。为什么?

时间:2015-04-11 22:49:50

标签: macos opengl deprecation-warning

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

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

粗略的谷歌+ DDG表示一堆GLU和GLUT功能也被弃用,但Apple's reference没有关于更改背后的原因或建议的后继者的信息。我没有使用GLUT,只是想从GL获得人类可读的错误描述。

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

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

1 个答案:

答案 0 :(得分:5)

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

基于此,考虑到过去2.1版本的OpenGL版本不推荐使用GLU。

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