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

3 c++ opengl error-handling

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

当实际上没有错误抛出时,这种方法是否不使用不必要的资源?

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

BDL*_*BDL 6

可以安全地假设OpenGL进行的内部API错误检查会在运行时引入非零开销。多少开销取决于所使用的实际OpenGL实现。

从OpenGL 4.6开始,OpenGL可以通过GL_CONTEXT_FLAG_NO_ERROR_BIT在上下文创建期间设置标志来创建上下文而无需进行错误检查。

可以找到更多详细信息