0

私の問題は、ピクセル シェーダーがテクスチャの元の色を使用することです。もう少し詳しく言うと:

私の服はそのspriteBatch.Draw()方法で描かれています。元のテクスチャは白なので、別のカラー パラメータを使用して任意の色に変更できます。ただし、ピクセル シェーダーは常に元の白色を使用します。回避策はありますか?(レンダリングからテクスチャへのヒントはありません。)

サンプル画像

ご覧のとおり、シェーダーなしの服には色があります。シェーダーを使用すると、それらは白になります。元のテクスチャも白なのですが、ゲーム内では Draw() メソッド (Color パラメータ) で色付けされているためです。シェーダーで新しい色を使用したい。

4

1 に答える 1

0

他のメソッドでパラメータを使用する場合は、通常は使用されませんが、明示的に渡して使用するように指示する必要があります。

ピクセルシェーダーは、テクスチャに色を付けようとしている色を認識していないため、その色をパラメーターとして渡す必要があります。

于 2013-02-03T00:49:32.000 に答える