我可以在OpenGL中禁用自动错误处理吗?

时间:2019-06-30 11:09:36

标签: c++ opengl error-handling

在OpenGL中,默认设置是在错误发生时自动报告错误。可以使用glGetError或通过设置有glDebugMessageCallback的错误回调来查询它们。

在没有实际抛出错误的情况下,这种方法不使用不必要的资源吗?

为了节省资源,我想知道如何禁用此机制。我正在考虑在我的应用程序的“发布”版本中禁用它,因为预计不会引发任何错误。

1 个答案:

答案 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>标志来创建上下文而无需进行错误检查。

可以找到更多详细信息