gpt4 book ai didi

java.lang.RuntimeException : No OpenGL context found in the current thread while generating world in thread

转载 作者:行者123 更新时间:2023-12-02 04:05:13 31 4
gpt4 key购买 nike

我正在使用 LibGDX 制作 2D 沙盒游戏(如泰拉瑞亚)。不过我遇到了一个问题。我需要在另一个线程中生成世界,以便程序可以在生成时渲染动画加载屏幕。我将生成代码放在一个新线程中。当我运行它时,我收到此错误:

Exception in thread "Thread-1" java.lang.RuntimeException: No OpenGL context found in the current thread.

为什么会发生这种情况以及如何解决它?当生成器运行时,它需要创建一个需要 OpenGL 的 Sprite,但它似乎不喜欢在单独的线程中运行。有什么见解吗?

最佳答案

好的解决了。

Libgdx 有一个实用的实用程序,可以将代码从新线程发布到主 GL 线程中。这是一个例子:

new Thread(new Runnable(){
@Override
public void run(){
//Here we are telling libgdx to connect a new runnable to the gl thread
Gdx.app.postRunnable(new Runnable(){
//Type thread code here. Will be seperate to main thread but part of it at the same time
}
}

});

希望这有帮助:D

关于java.lang.RuntimeException : No OpenGL context found in the current thread while generating world in thread,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34377324/

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