在OpenGL中,默认设置是在错误发生时自动报告错误。可以使用glGetError
或通过设置有glDebugMessageCallback
的错误回调来查询它们。
在没有实际抛出错误的情况下,这种方法不使用不必要的资源吗?
为了节省资源,我想知道如何禁用此机制。我正在考虑在我的应用程序的“发布”版本中禁用它,因为预计不会引发任何错误。
答案 0 :(得分:7)
可以安全地假设OpenGL进行的内部API错误检查会在运行时引入非零开销。多少开销取决于所使用的实际OpenGL实现。
从OpenGL 4.6开始,OpenGL可以通过在上下文创建过程中设置<div class="productwrap">
<div class="tempwrap">
<div class="temp">some content</div>
<div class="temp">some content</div>
</div>
<div class="temp">some content</div>
</div>
标志来创建上下文而无需进行错误检查。
可以找到更多详细信息