2016-09-13 15 views
0

現在、ビデオゲームのテクスチャ用にWebPに切り替わります。アルファチャンネルがゼロに設定されている画像内の領域がすべての詳細を失うという問題が発生しました。次の例では、この効果を見ることができます:あなたが見ることができるように、ゼロアルファ領域はその詳細をアルファを失うカラーチャネルデータを持つWebP

Original Image (left is color channels, right is alpha channel)

After saving as WebP

を失っています。

この最適化は、アルファチャンネルが透明度として使用されている場合に適しています。しかし、私たちのゲームではアルファを何か他のものに使用しており、アルファチャンネルとは独立してカラーチャンネルの完全性を維持する必要があります。エンコーダでこのエフェクトを無効にすると、カラーチャンネルが正常にエンコードされます。

私はlibwebpをC++で使用しており、WebPEncodeRGBA関数を呼び出しています。

ありがとうございます!

答えて

0

解決策が見つかりました。 libwebpのコードをトレースした後、私はというWebPConfigの文書化されていないのオプションが "exact"であることを発見しました。これを1に設定すると、エンコード時にライブラリでゼロアルファ領域が最適化されなくなります。

+1

リンクとコードを追加できる方が良いでしょう。それはあなたの答えをより良くするでしょう。ありがとう – saurabheights

関連する問題