現在、私は 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()
。他の人にとって、それらはどこに適用されますか?
次に、衝撃波効果 (または波紋効果) を使用したいのですが、これも後処理ですか?
あなたが私を導くことができることを願っています。