我想告訴OpenGL一次它應該重置所有渲染到屏幕上的內容並開始,也就是說從開始。我需要一種方式來做到這一點,而不會破壞顯示器。Java(lwjgl)OpenGL完全清除屏幕
我已經嘗試將整個openGL渲染引擎包裝到循環中,但重新啓動循環似乎不能解決問題,儘管從已經渲染的對象開始不會消失。
有沒有辦法告訴openGL,它應該重置整個渲染過程,並從零開始?
這是我的主類:
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 = true;再次,所以引擎會重置所有的OpenGL渲染機制。相反,它似乎只是重複一遍,這意味着現在所呈現的一切仍然可見。
希望你能幫助我, 真誠的感謝!
你是在找[glClear](https://www.opengl.org/sdk/docs/man/html/glClear.xhtml)? – BDL
不,這沒什麼事..我已經找到了解決辦法,但現在我面臨着其他問題.. – DisasterCoder