我在OSX上编译时指的是以下形式的错误:
'gluErrorString' is deprecated: first deprecated in OS X 10.9
粗略的谷歌+ DDG表示一堆GLU和GLUT功能也被弃用,但Apple's reference没有关于更改背后的原因或建议的后继者的信息。我没有使用GLUT,只是想从GL获得人类可读的错误描述。
this question和其他人的现有答案建议使用不同的框架,针对早期的OSX版本或抑制警告,但我找不到合适解决方案的证据。
那么,发生了什么?以及获取错误字符串的推荐方法是什么?
答案 0 :(得分:5)
GLU规范自1998年以来一直没有更新。其功能的很大一部分依赖于早已弃用的OpenGL功能。如果您查看opengl.org上的手册页,最新的GLU文档将与OpenGL 2.1 man pages分组。
基于此,考虑到过去2.1版本的OpenGL版本不推荐使用GLU。
至于gluErrorString()
,glGetError()
只返回了6个可能的错误代码。为每个代码生成一个字符串只需要几行代码。