1

現在、私は 2D ゲームで彩度効果を使用していますが、HLSL は初めてで、かなり迷っています。

    protected override void LoadContent()
    {
    ...things to load...
        //saturation
        desaturateEffect = Content.Load<Effect>("desaturate");
    }

    protected override void Draw(GameTime gameTime)
    {
        desaturateEffect.Parameters["saturationLevel"].SetValue(1 * Life / LifeMax);
        spriteBatch.Begin(SpriteSortMode.Deferred,
                          BlendState.AlphaBlend,
                          SamplerState.LinearClamp,
                          null,
                          null,
                          desaturateEffect,
                          transform);
        ...things to draw...
        spriteBatch.End();
    }

ピクセルシェーダーだと思いますが、後処理効果かどうかはわかりません。post-processingと の違いを説明してもらえますothersか? たとえば、この効果は に適用されますspriteBatch.begin()。他の人にとって、それらはどこに適用されますか?

次に、衝撃波効果 (または波紋効果) を使用したいのですが、これも後処理ですか?

あなたが私を導くことができることを願っています。

4

1 に答える 1

0

真剣に、私は数日間検索しましたが、これについて何も見つかりませんでした. しかし、このトピックを投稿してからほぼ 1 時間後、私の質問に答えるこれを見つけました...

http://www.stromcode.com/2008/03/09/intro-to-effects-and-post-processing/

于 2013-02-04T15:27:27.173 に答える