1

WindowsStoreDirectXアプリでシェーダーアニメーションを実現しようとしています。実際には、以下のリンクに表示されているのと同じアニメーションを実現したいと思います(DirectX 9およびC#用に実装されています)。

http://www.rastertek.com/dx10tut33.html

DirectX 11.1(Windows Store App互換のDirectXシェーダー)で自分の道を見つけることができますが、シェーダーの状態に影響を与えることができるように、C++プログラムロジックからシェーダーコードに時間パラメーターを渡す方法がわかりません。時間によって効果が異なります。

何かありましたら、ご意見をお聞かせください。

4

1 に答える 1

2

シェーダーにパラメーターを渡すには、constantbuffers(msdn)を使用できます。定数バッファーを作成し、実際の時間などのデータを入力して、目的のシェーダーに次のように設定します。

   ID3D11DeviceContext::GSSetConstantBuffers
   ID3D11DeviceContext::PSSetConstantBuffers
or ID3D11DeviceContext::VSSetConstantBuffers.
于 2012-12-10T20:40:33.703 に答える