在OpenGL中Nuking服务器状态

时间:2012-05-13 04:31:38

标签: java opengl lwjgl

简短问题

有没有办法在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();

这将释放所有服务器端对象并将所有内容返回到原始环境。

1 个答案:

答案 0 :(得分:4)

没有办法使用OpenGL API。

您可以销毁并重新创建OpenGL上下文。虽然它很昂贵,但需要使用特定于平台的API(WGL,GLX,AGL等)。