現在、個人的なプロジェクトで XNA を使用して 2D 横スクロール ゲームを作成しています。当面の私の目標は、シェーダーを楽しむことです。しかし、私は実際に SetRenderTarget(RenderTarget2D) メソッドで立ち往生しています。なぜそれを呼び出すと、ゲームが完全な紫色の画面になるのかわかりません。
どこでも検索しましたが、問題がどこにあるのかまだわかりませんが、おそらくスプライトバッチの開始方法が原因だと思います。
public void Draw(GraphicsDevice graphics, SpriteBatch spriteBatch, RenderTarget2D mainScene)
{
graphics.SetRenderTarget(mainScene);
graphics.Clear(Color.Black);
spriteBatch.Begin(SpriteSortMode.Deferred, null, null, null, null, null, _camera.GetViewMatrix(Parallax));
foreach(Sprite sprite in Sprites)
sprite.Draw(spriteBatch);
spriteBatch.End();
graphics.SetRenderTarget(null);
}
何か案は ?前もって感謝します :)