directXを使用するWPFアプリケーションを使用しています。PixelShader3.0を使用して何らかの効果を実装する必要があります。Pixle Shader 2.0では命令セットの数に制限があるため、PixelShader2.0を使用できません。DirectXでPixelShader3.0を使用する方法を教えてもらえますか。どんな助けでも大きな価値があります。
前もって感謝します。
directXを使用するWPFアプリケーションを使用しています。PixelShader3.0を使用して何らかの効果を実装する必要があります。Pixle Shader 2.0では命令セットの数に制限があるため、PixelShader2.0を使用できません。DirectXでPixelShader3.0を使用する方法を教えてもらえますか。どんな助けでも大きな価値があります。
前もって感謝します。
通常、ピクセルシェーダーは.fxファイルの一部として指定します。その場合、シェーダーに正しいモデル、つまり次のようなマークを付けるだけです。
technique main
{
pass
{
PixelShader = compile ps_3_0 myShader();
}
}
そこに気づきましps_3_0
たか?これが、シェーダーモデルを指定する方法です。
これがシェーダーの指定方法ではない場合は、何をしているか、何が機能しているか、何が機能していないかについて、質問を拡張してください。
[編集] ps_3_0シェーダーの例については、DirectXSDKの視差隠蔽マッピングのサンプルを参照してください。テクニック「RenderSceneWithPOM」は良い例です。