Я хочу сказать 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