2

HLSLで互換モードを有効にするにはどうすればよいですか?VisualStudioとxnaを使用しています。

ピクセルシェーダー内からグローバル変数を変更し、ピクセルシェーダーを通過した後、ピクセルシェーダーからグローバル変数を取得できるようにしたいのですが、ピクセルシェーダー内からグローバル変数を変更するには、次のようなエラーが発生します。私はそれらが一定であり、互換性モードを有効にする必要があります。

では、どうすればこれを有効にできますか?

4

1 に答える 1

1

私は以前にそのエラーを見たことがありませんが、私は手足に出て、あなたがそれを誤解していると言います。

ピクセルシェーダーが複数回並行して実行されていることに基づいて、あなたがやろうとしていることは不可能だと確信しています。読み取りたいグローバル変数を設定するピクセルはどれですか?

(内部的に、これらのグローバル変数は「定数レジスタ」にマップされます。ここでのキーワードは定数です。これらは、描画呼び出しを行うときに設定され、シェーダーの観点からは読み取り専用です。)

于 2012-08-10T08:43:03.167 に答える