当通过lwjgl使用opengl时,当通过不使用上下文当前使opengl上下文不可用时(使用glfwMakeContextCurrent(0)),opengl调用all返回0作为结果。这可能会导致意外结果,而且通常很难看出问题出在哪里。是否有任何方法可以告诉您何时使用回调切换上下文,以便可以提交正确的错误?
答案 0 :(得分:1)
据我所知,lwjgl
库使用了几种不同的API,包括GLFW
。如果您正在使用GLFW
API
来创建上下文(或者库是从他们的网站看起来的那样),那么您可以请求接收上下文当前绑定的窗口:
glfwGetCurrentContext();
如果返回NULL,则可能当前未绑定到任何窗口。您可以在glfwPollEvents()样式回调(或类似的东西)中实现此函数,并在检查上下文状态时输出错误消息。