1

スプライトからカラー キーを削除しようとしています。この場合、スプライトの背景は紫です。spritebatch setColor() 関数を使用してみましたが、画面全体がスプライトの背景色に変わります。誰も色を取り除く方法についての解決策を持っていますか?

助けてくれてありがとう

4

1 に答える 1

2

libGDX (または OpenGL ES) が「カラーキー」透過性をサポートしているとは思わない。私の知る限り、誰もが画像でアルファ (透明度) チャネルを使用しているだけです。(赤、緑、青に加えて、各ピクセルには透明度を表すアルファ値があります。)

オフライン ツールで背景色を削除し、透明度情報を含む画像を保存すれば問題ありません。(これは、ほとんどの既存の libGDX アプリが行っていることだと思います。)

あるいは、カラーキー ピクセルを透明ピクセルに変換するシェーダーを定義することで、おそらく実行時にこれを行うことができます。

于 2012-11-13T21:22:35.230 に答える