Java(lwjgl)OpenGL完全清晰的屏幕
我想告诉OpenGL,它应该重置所有已渲染到屏幕上的内容,并从头开始。我需要一种不破坏显示器的方法 我已经尝试将整个openGL渲染引擎包装到一个循环中,但是重新启动循环似乎并不能解决问题,尽管从一开始就开始渲染的对象不会被禁用 有没有办法告诉openGL它应该重置整个渲染过程,然后重新从零开始 这是我的主课:Java(lwjgl)OpenGL完全清晰的屏幕,java,opengl,lwjgl,Java,Opengl,Lwjgl,我想告诉OpenGL,它应该重置所有已渲染到屏幕上的内容,并从头开始。我需要一种不破坏显示器的方法 我已经尝试将整个openGL渲染引擎包装到一个循环中,但是重新启动循环似乎并不能解决问题,尽管从一开始就开始渲染的对象不会被禁用 有没有办法告诉openGL它应该重置整个渲染过程,然后重新从零开始 这是我的主课: static RenderClass engine = new RenderClass(); public static void main(String[] args)
static RenderClass engine = new RenderClass();
public static void main(String[] args)
{
engine.setDisplayMode(1224, 720, "RenderExample");
engine.RunOpenGL();
}
}
这是在我的引擎类中,我调用openGL方法:
public void RunOpenGL()
{
camera(0,0,0, 0);
while(master == true)
{
if(Display.isCloseRequested())
{ master = false; }
if(render == true)
{ OpenGLRenderMethods(); } // This will initate all OpenGL Rendering Mechanics
Display.update();
}
Display.destroy();
Keyboard.destroy();
Mouse.destroy();
}
我想当我设置render=false时,它可能会起作用;然后将其设置为render=true;同样,引擎将重置所有openGL渲染机制。相反,它似乎只是重复自己,这意味着到目前为止渲染的所有内容仍然可见
希望你能帮助我,
真诚的感谢 如果其他人也面临同样的问题,我是如何找到解决办法的: 如果您的模型可以被转换,并且您想要摆脱它们,只需将它们的比例降低到0,在此之前,您必须将每个模型的属性保存在文本文件中并从中生成它们 现在,当您将everyting设置为0时,您只需告诉引擎使用文本文件中声明的属性渲染对象 如果要从文本文件中删除对象,其比例将不会更新并保持为零,这会给人删除对象的印象 这是我的解决方案,我希望它也能帮助别人!
亲切的问候 你在找吗?不,那没用。。不过我已经找到了一个解决办法。。现在我面临着其他问题。。