gpt4 book ai didi

java - opengl 窗口在移动/调整大小时卡住

转载 作者:搜寻专家 更新时间:2023-11-01 03:28:12 25 4
gpt4 key购买 nike

我正在使用 LWJGL 开发游戏。在移动窗口时,(计划在将来添加调整大小的代码),渲染循环卡住。我希望它在移动时继续以某种方式运行。 LWJGL 不包括 glutMainLoop。

Display 属于 OpenGL,而不是 Java。

相关代码:

    regular = new DisplayMode(800,600);
GL11.glClearColor(0.47f,0.55f,1.0f, 0.0f);
GL11.glClearDepth(1.0f);
try {
Display.setDisplayMode(regular);
Display.setTitle("Game Name");
Display.setIcon(loadIcon("resources/icon.png"));
Display.create();
seedresult= new Random(seed);
} catch (LWJGLException e) {
e.printStackTrace();
}
while (!Display.isCloseRequested()) {
Display.sync(60);
GL11.glClear(GL11.GL_COLOR_BUFFER_BIT | GL11.GL_DEPTH_BUFFER_BIT);
//render objects
Display.update();}
System.exit(0);

最佳答案

嘿,尝试在单独的线程中创建渲染部分(Opengl 初始化和更新/渲染)。我的意思是为您创建一个新线程,而不是使用主线程进行渲染。

作为引用,您可以查看此 wiki(最后一个示例) http://lwjgl.org/wiki/index.php?title=Basic_LWJGL_Applet

关于java - opengl 窗口在移动/调整大小时卡住,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7730513/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com