0

directXを使用するWPFアプリケーションを使用しています。PixelShader3.0を使用して何らかの効果を実装する必要があります。Pixle Shader 2.0では命令セットの数に制限があるため、PixelShader2.0を使用できません。DirectXでPixelShader3.0を使用する方法を教えてもらえますか。どんな助けでも大きな価値があります。

前もって感謝します。

4

1 に答える 1

1

通常、ピクセルシェーダーは.fxファイルの一部として指定します。その場合、シェーダーに正しいモデル、つまり次のようなマークを付けるだけです。

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

そこに気づきましps_3_0たか?これが、シェーダーモデルを指定する方法です。

これがシェーダーの指定方法ではない場合は、何をしているか、何が機能しているか、何が機能していないかについて、質問を拡張してください。

[編集] ps_3_0シェーダーの例については、DirectXSDKの視差隠蔽マッピングのサンプルを参照してください。テクニック「RenderSceneWithPOM」は良い例です。

于 2011-11-09T21:09:05.507 に答える