java - LibGDX 位图字体性能

标签 java android performance bitmap-fonts

我有一个扩展到 Actor 的类

这是绘制函数

@Override
public void draw(Batch batch, float parentAlpha) {
    batch.setColor(getColor());

    FreeTypeFontGenerator generator = new FreeTypeFontGenerator(Gdx.files.internal("fonts/myfont.ttf"));
    FreeTypeFontParameter parameter = new FreeTypeFontParameter();
    parameter.size = 30;
    parameter.borderColor = Color.BLACK;
    parameter.borderWidth = 2;
    BitmapFont font = generator.generateFont(parameter);
    font.draw(batch, "string", 220, 45);
}

它可以很好地绘制字体,但性能明显下降。我想不通。任何帮助将不胜感激。

最佳答案

这是因为我是在draw方法中创建字体的。我将其放入 show 方法中,现在工作正常。

关于java - LibGDX 位图字体性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36678384/

相关文章:

performance - CSS不透明过滤器比不透明属性更快?

ruby-on-rails - 从 rails 3.2.12 更改为 3.2.13 时,是什么导致极度缓慢

java - 如果 semaphore.acquire() 得到 InterruptedException,需要 semaphore.relase()?

java - Jsoup:需要帮助从元标记中提取内容值

java - Grails/Java new Date() 在 GSP 中不同

java - 解析 csv 字符串并映射到 java 对象

android - 项目目标(android 2.2)未正确加载

android - cocos2d-X找不到android平台

performance - 为什么 fp 除法运算比倒数运算加乘法运算慢

android - 为什么 Kotlin 不允许主构造函数中有任何代码?