如何判断何时更改OpenGL上下文

时间:2017-08-25 21:19:50

标签: opengl lwjgl

当通过lwjgl使用opengl时,当通过不使用上下文当前使opengl上下文不可用时(使用glfwMakeContextCurrent(0)),opengl调用all返回0作为结果。这可能会导致意外结果,而且通常很难看出问题出在哪里。是否有任何方法可以告诉您何时使用回调切换上下文,以便可以提交正确的错误?

1 个答案:

答案 0 :(得分:1)

据我所知,lwjgl库使用了几种不同的API,包括GLFW。如果您正在使用GLFW API来创建上下文(或者库是从他们的网站看起来的那样),那么您可以请求接收上下文当前绑定的窗口:

glfwGetCurrentContext();

如果返回NULL,则可能当前未绑定到任何窗口。您可以在glfwPollEvents()样式回调(或类似的东西)中实现此函数,并在检查上下文状态时输出错误消息。