将libGDX从lwjgl
切换到lwjgl3
我在使用OpenJDK 11 / Java 11 (openjdk 11.0.10 2021-01-19
)时遇到了与您相同的问题。解决方法是在所有地方切换到lwjgl3
,这顺便还解决了其他一些问题!(当我退出应用程序时整个屏幕变黑,鼠标光标捕获只部分工作等)
在build.gradle
中将第一个代码块更改为第二个代码块:
api "com.badlogicgames.gdx:gdx-backend-lwjgl:$gdxVersion"
api "com.badlogicgames.gdx:gdx-backend-lwjgl3:$gdxVersion"
还要调整导入(例如在DesktopLauncher
类中):
import com.badlogic.gdx.backends.lwjgl.LwjglApplication;
import com.badlogic.gdx.backends.lwjgl.LwjglApplicationConfiguration;
import com.badlogic.gdx.backends.lwjgl3.Lwjgl3Application;
import com.badlogic.gdx.backends.lwjgl3.Lwjgl3ApplicationConfiguration;
lwjgl3
应该几乎完全兼容,在我的情况下,我只需要更新配置:
LwjglApplicationConfiguration config = new LwjglApplicationConfiguration();
config.samples = 8;
config.height = 720;
config.width = 1280;
config.vSyncEnabled = true;
new LwjglApplication(new RangeAnxietyGame(), config);
Lwjgl3ApplicationConfiguration config = new Lwjgl3ApplicationConfiguration();
config.setBackBufferConfig(8, 8, 8, 8, 16, 0, 8);
config.setWindowedMode(1280, 720);
config.useVsync(true);
new Lwjgl3Application(new RangeAnxietyGame(), config);