2017-10-26 3 views
0

私はストレートのアルファ画像ファイルを持っていますが、ブレンドする前にPMAにする必要があります。私はファイル自体を前処理することができないという条件があります。 SpriteBatchに送信する前に、コードを使用してその色情報をアルファで即座に乗算するにはどうすればよいですか?現在、テクスチャのフォーマットはTextureRegionです。libGDXであとでpremultiplyアルファを行うには?

PixMapをテクスチャに描画できるので、getTextureDataを取得してPixMapに変更してから元に戻すことができます。しかし、それが最も効率的な方法であるかどうかはわかりません。

答えて

1

プリマルチプライドされていないアルファ画像をプリマルチプライドアルファに変換するには、各ピクセルを繰り返し、アルファで色を掛ける必要があります。

color.rgb *= color.a 
関連する問題