Я пытаюсь изменить RenderTargets во время выполнения, чтобы я мог рисовать некоторые элементы во время выполнения, манипулировать ими и, наконец, рисовать текстуру на экране. Проблема в том, что экран становится фиолетовым, если я изменяю RenderTarget во время выполнения. Вот код, который я получил в Draw:
RenderTarget2D tempTarget = new RenderTarget2D(GraphicsDevice, 128, 128, 1,
GraphicsDevice.DisplayMode.Format, GraphicsDevice.PresentationParameters.MultiSampleType,
GraphicsDevice.PresentationParameters.MultiSampleQuality, RenderTargetUsage.PreserveContents);
GraphicsDevice.SetRenderTarget(0, tempTarget);
GraphicsDevice.Clear(ClearOptions.Target, Color.SpringGreen, 0, 0);
GraphicsDevice.SetRenderTarget(0, null);
Кажется, не имеет значения, как я создаю RenderTarget, если я делаю это во время выполнения (и мне нужно создавать текстуры в памяти во время выполнения и рисовать их с помощью SpriteBatch), это приводит к совершенно фиолетовому экрану. Что я могу сделать, чтобы это исправить?