我正在尝试使用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(即篮球)