2011-11-09 12 views
0

私はdirectXを使用するWPFアプリケーションで作業しています。 Pixel Shader 3.0を使用していくつかのエフェクトを実装する必要があります。 Pixel Shader 2.0を使用することはできません。Pixle Shader 2.0の命令セット数の制限のためです。 DirectXでPixel Shader 3.0を使用する方法を教えてもらえますか?どんな助けでも大きな価値があります。directxでPixel Shader 3.0を使用

ありがとうございます。

+0

何を試しましたか?どこにこだわっていますか?あなたは答えをgoogleで検索しましたか? – NickLH

+0

こんにちはニック、私はPixel Shaderで複雑なエフェクトを実装しようとしています。私の問題は、PSバージョン2.0の命令セットの制限です。私のエフェクトにはより多くの指示が必要なので、PS 3.0を使用しなければなりませんでした。問題はps_3_0を指定した.fxファイルを使用できないことです。 directXの描画がその.fxファイルで動作していないようです。私はPS 3.0と.fxファイルをdirectXでどう使うことができるかについて助けが必要です。 –

答えて

1

通常、ピクセルシェーダは.fxファイルの一部として指定します。その場合、あなたはすなわち、正しいモデルとのシェーダを単純にマークしたい

technique main 
{ 
    pass 
    { 
     PixelShader = compile ps_3_0 myShader(); 
    } 
} 

のようなものがありps_3_0に注意してください?シェーダモデルを指定する方法です。

これがではない場合シェーダを指定する方法については、何をしているのか、何が動作しているのか、何が動作していないのかについての詳細を質問してください。

[編集] ps_3_0シェーダの例えば 、DirectXのSDKにParrallax閉塞マッピングサンプルを参照。 "RenderSceneWithPOM"というテクニックは良い例です。

+0

こんにちは。私の質問にお答えいただきありがとうございます。 Pixel Shader Version 3.0をあなたが提案したように指定することができますが、問題はdirectXでこの.fxファイルを使用することです。 ps_3_0を指定した.fxファイルでエフェクトを適用しようとすると、描画が機能していないように見えます。私は、DirectXでピクセルシェーダバージョン3.0を使用するいくつかの異なる方法があると思います。自分自身を明確にするために、私はps_3_0で.fxファイルを書きました。問題はdirectXでエフェクトを実装することです。あなたが私を助けることができるいくつかのサンプルを提供できるなら、非常に役立つでしょう。 –

+0

ps_3_0シェーダを使うのに特別なことは必要ありませんが、fxcで正しくコンパイルできますか?あなたのハードウェアはどうですか、それはあなたがインテルのGMAカードやps2.0以上の何も処理しない他の組み込みのthingyを実行している可能性がありますか? –

+0

はいShazzamでファイルをコンパイルできます。私のハードウェアもPS 3.0をサポートしています。 –

関連する問題