Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java(lwjgl)OpenGL完全清晰的屏幕_Java_Opengl_Lwjgl - Fatal编程技术网

Java(lwjgl)OpenGL完全清晰的屏幕

Java(lwjgl)OpenGL完全清晰的屏幕,java,opengl,lwjgl,Java,Opengl,Lwjgl,我想告诉OpenGL,它应该重置所有已渲染到屏幕上的内容,并从头开始。我需要一种不破坏显示器的方法 我已经尝试将整个openGL渲染引擎包装到一个循环中,但是重新启动循环似乎并不能解决问题,尽管从一开始就开始渲染的对象不会被禁用 有没有办法告诉openGL它应该重置整个渲染过程,然后重新从零开始 这是我的主课: static RenderClass engine = new RenderClass(); public static void main(String[] args)

我想告诉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=false时,它可能会起作用;然后将其设置为render=true;同样,引擎将重置所有openGL渲染机制。相反,它似乎只是重复自己,这意味着到目前为止渲染的所有内容仍然可见

希望你能帮助我,
真诚的感谢

如果其他人也面临同样的问题,我是如何找到解决办法的:

如果您的模型可以被转换,并且您想要摆脱它们,只需将它们的比例降低到0,在此之前,您必须将每个模型的属性保存在文本文件中并从中生成它们

现在,当您将everyting设置为0时,您只需告诉引擎使用文本文件中声明的属性渲染对象

如果要从文本文件中删除对象,其比例将不会更新并保持为零,这会给人删除对象的印象

这是我的解决方案,我希望它也能帮助别人!
亲切的问候

你在找吗?不,那没用。。不过我已经找到了一个解决办法。。现在我面临着其他问题。。