6

古いゲーム エンジンは、画像のパレットの最初の色を透明色として指定します。 libGDXで同じことをする方法はありますか?

画像を読み込んで、パレットの最初の色を 0x00000000 に置き換えてみました。ただし、ピクセルは不透明または透明であるため、アルファ値は必要ないため、RGBA8888 の代わりに RGB888 を使用することで多くのメモリを節約できます。他のブレンディング オプションについて gdx と opengl のドキュメントを調べたところ、Gdx.gl20.glBlendColor と SpriteBatch の setBlendFunction 関数が見つかりました。ただし、ブレンド方程式で使用される値のみが変更されます。

前もって感謝します :)

4

1 に答える 1

3

textureRegion を透過的に描画するには、次のようなルーチンを使用します。

    Color c = batch.getColor();
    batch.setColor(1, 1, 1, alpha);
    batch.draw(....);
    batch.setColor(c);
于 2012-04-28T08:53:41.863 に答える