Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
HLSLで互換モードを有効にするにはどうすればよいですか?VisualStudioとxnaを使用しています。
ピクセルシェーダー内からグローバル変数を変更し、ピクセルシェーダーを通過した後、ピクセルシェーダーからグローバル変数を取得できるようにしたいのですが、ピクセルシェーダー内からグローバル変数を変更するには、次のようなエラーが発生します。私はそれらが一定であり、互換性モードを有効にする必要があります。
では、どうすればこれを有効にできますか?
私は以前にそのエラーを見たことがありませんが、私は手足に出て、あなたがそれを誤解していると言います。
ピクセルシェーダーが複数回並行して実行されていることに基づいて、あなたがやろうとしていることは不可能だと確信しています。読み取りたいグローバル変数を設定するピクセルはどれですか?
(内部的に、これらのグローバル変数は「定数レジスタ」にマップされます。ここでのキーワードは定数です。これらは、描画呼び出しを行うときに設定され、シェーダーの観点からは読み取り専用です。)