有没有办法在OpenGL中核对服务器状态?即我想要
GL_nuke();
将GL服务器状态恢复为“新”GL服务器。即它应释放所有纹理,VBO,FBO,顶点着色器,片段着色器以及可能已上传到GL服务器的任何其他内容。
我正在使用LWJGL开发Java的OpenGL应用程序。我目前正在使用热代码交换。我宁愿不必:
* have a global list of all objects on the OpenGL server side
* and clear them on every code reload
因此,我希望有一个:
* GL_nuke();
这将释放所有服务器端对象并将所有内容返回到原始环境。
答案 0 :(得分:4)
没有办法使用OpenGL API。
您可以销毁并重新创建OpenGL上下文。虽然它很昂贵,但需要使用特定于平台的API(WGL,GLX,AGL等)。