0

現在、個人的なプロジェクトで 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);            
    }

何か案は ?前もって感謝します :)

4

1 に答える 1