私は1つの布の画像(実際に見えるようにシャドーエフェクトを持つ女性のエスニックトップ)を作成しようとしています。右端に表示されるので、上の色が変わりますが、影の効果は変わらないはずです。イメージを変更hue libgdx
私はこれにlibgdxを使用しています。私は入力トップ画像からテクスチャを作成し、リニアフィルタを使用してスムージングしました。元トップが次のようになります。
当初、私は、HSV空間にRGB空間からシャツのすべてのピクセルを変換します。私はシャツから色相、新しい布から彩度、明度を(私は、彼らが低輝度を持って、影を取らなければならない)使用
:私は、上記の問題を達成するための4つのメソッドを試してみました。ここで問題となるのは、上部の明るさが低いためにファブリックの色が明るくなることです(明るさは上から来る)。これは、以下の画像を生成する:
私は新しい布から色相、彩度を使用し、上から輝度をカットオフに設定します。 70%がカットオフです。ここでの問題は、布地が暗い影のように明確ではないということである。
Iは、各画素での輝度を計算するために、Zスコアを用います。ブラウスの各ピクセルでの明るさのzスコアは、布の明るさを調整するために使用されます。すべてのピクセルのzスコアが同じにされ、ファブリックの明るさが計算されます。この画像も許容あまり見ていない:
私は上記のシナリオを実現するために使うべきアプローチに助けを必要としています。私は正しい道を歩いているか、まったく間違っていることをしています。バックグラウンドとトップカラーが同じになるので、外の色を削除する必要がありますか?
はGimpの中でこれを設定してみてください。画像を1つのレイヤーに置き、2つ目のレイヤーに色を塗りつぶします。次に、必要なものが見つかるまで、最上位レイヤのさまざまなブレンドオプションを試してみましょう。 Gimpブレンドモードの方程式をオンラインで検索し、選択したものを使用してSpriteの頂点カラーで同じことをするシェーダを作成できます。 – Tenfour04
@ Tenfour04 - 助けてくれてありがとう。しかし、私は50以上の新しい生地があり、新しい生地が毎週入ってくると、これはあまりにも手動になります。私はちょうどクリックして新しい色のトップを生成したい、非技術者のためのシステムを作りたいと思います。ですから、私はlibgdx/javaコード内のすべてをコーディングする必要があります。他のライブラリを使用している可能性があります。私はまだそれを考え出している。 –
私はあなたが私の提案を誤解していると思います。その結果、アプリケーション内のすべての色を再現するために使用できる単一のシェーダが得られます。 – Tenfour04