gpt4 book ai didi

一段时间后,android libgdx 位图字体变成黑色矩形

转载 作者:太空狗 更新时间:2023-10-29 16:39:40 27 4
gpt4 key购买 nike

我在 android 中使用 gdx-freetype 库从 assets/fonts/arial.ttf 中的 TrueType 字体生成 BitmapFont这是我用来在屏幕上显示一些文本的方式

generator = new FreeTypeFontGenerator(Gdx.files.internal("fonts/arial.ttf"));
font30 = generator.generateFont(60 , "ConectigTsrv" , false);
generator.dispose();
Label l = new Label("Connecting to server...", new LabelStyle(font30 , Color.BLUE));
l.setX(400 - l.getWidth()/2f);
l.setY(480 - l.getHeight() - 10);
stage.addActor(l);

文本会很好地打印到屏幕上

enter image description here

但是过了一会儿或者当我按下主页按钮然后返回应用程序时,所有字符都变成黑色矩形

enter image description here

知道发生了什么事吗?

最佳答案

问题是 FreeTypeFontGenerator 创建的纹理直到最近才被管理 commit .纹理不受管理这一事实意味着它们必须在丢失 OpenGL 上下文后重新加载,这种情况发生在您描述的场景中。

如果将 libgdx 升级到 latest nightlies那么问题可能就会消失。

有关更多信息,非托管纹理的问题在 this article 中有很好的描述。 .

关于一段时间后,android libgdx 位图字体变成黑色矩形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20118799/

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