小编Vik*_*Dev的帖子

在libgdx中绘制球体上的文本

我正在尝试使用libgdx渲染一些fbx模型而且我成功地做到了这一点,但我陷入了困境.

我在ModelInstance的帮助下渲染一个篮球fbx文件,现在我想在那个篮球上画一个文本.我能够在篮球上绘制文字,但是它的线性不是那种篮球的一部分.我希望文本采用与该球相同的曲线方式.

这就是我绘制文字的方式 -

batch = new SpriteBatch();
batch.setProjectionMatrix(camera.combined);

FreeTypeFontGenerator generator = new FreeTypeFontGenerator(Gdx.files.internal("font/Lato-Bold.ttf"));
    FreeTypeFontGenerator.FreeTypeFontParameter parameter = new FreeTypeFontGenerator.FreeTypeFontParameter();
    parameter.size = 30;
    parameter.color = com.badlogic.gdx.graphics.Color.WHITE;
    parameter.magFilter = Texture.TextureFilter.Linear; // used for resizing quality
    parameter.minFilter = Texture.TextureFilter.Linear;
    generator.scaleForPixelHeight(3);

    BitmapFont aFont = generator.generateFont(parameter);
    aFont.getRegion().getTexture().setFilter(Texture.TextureFilter.Linear, Texture.TextureFilter.Linear);

aFont.draw(batch, options.get(i), aBound.getCenterX(), aBound.getCenterY() + textHeight / 2);
Run Code Online (Sandbox Code Playgroud)

其中aBound - >模型的BoundingBox(即篮球)

3d android libgdx

10
推荐指数
1
解决办法
722
查看次数

标签 统计

3d ×1

android ×1

libgdx ×1