如何在JAVA应用程序上禁用视网膜缩放?

如何在JAVA应用程序上禁用视网膜缩放?,java,android,Java,Android,我在RetinaMBP上使用Android Studio编译桌面应用程序(主要通过LibGDX)。我的问题是;应用程序正在被放大,使它们看起来非常模糊 现在,如果我将分辨率设置为2560x1600,这样应用程序就不会有任何缩放效果。我知道你可以通过获取应用程序信息和禁用“禁用视网膜缩放”选项来禁用此功能,但我的问题是应用程序已编译并运行,因此没有应用程序信息 有人知道如何在编译JAVA应用程序时禁用其缩放功能吗?我发现了这一点 在桌面配置中,您需要向VM添加以下参数: -Dorg.lwjgl.o

我在RetinaMBP上使用Android Studio编译桌面应用程序(主要通过LibGDX)。我的问题是;应用程序正在被放大,使它们看起来非常模糊

现在,如果我将分辨率设置为2560x1600,这样应用程序就不会有任何缩放效果。我知道你可以通过获取应用程序信息和禁用“禁用视网膜缩放”选项来禁用此功能,但我的问题是应用程序已编译并运行,因此没有应用程序信息

有人知道如何在编译JAVA应用程序时禁用其缩放功能吗?

我发现了这一点

在桌面配置中,您需要向VM添加以下参数: -Dorg.lwjgl.opengl.Display.enableHighDPI=true

这将禁用视网膜缩放,因此您可以使用高质量纹理


下一个问题是FreeType字体仍然模糊。

相关:不幸的是,这不是一个解决方案。非常感谢,这就成功了!要在视网膜解决方案中渲染libGDX的位图字体,只需使用双字号字体,并通过调用字体上的setScale(.5f)将其比例设置为1/2。干杯
menlo32Font=新位图字体(Gdx.files.internal(“font/Menlo-64.fnt”)、Gdx.files.internal(“font/Menlo.png”)、false);menlo32Font.setScale(0.5f)