RenderTarget2D используется для рисования объектов вне экрана, что говорит о том, что ваш пример кода ничего не рисует на экране. Используйте пакет спрайтов, чтобы фактически нарисовать RenderTarget2D в заднем буфере, который будет влиять на отображение.
Другая проблема заключается в том, что, рисуя полностью прозрачный RenderTarget2D, вы не собираетесь ничего менять на экране, поэтому даже если вы работали с кодом, создавая цель визуализации, очищая ее с помощью прозрачности и рисуя ее, на экране ничего не происходит.
Ниже приведен пример использования цели рендеринга и рисования этой цели на экране. Обычно вы не хотите использовать rendertargets, если у вас нет очень дорогостоящих операций рисования, которые являются статическими, поэтому вы можете визуализировать их один раз в rendertarget и использовать их повторно. Или потому что вы не хотите изолировать сцену для запуска шейдера.
_renderTarget = new RenderTarget2D(
GraphicsDevice,
(int)size.X,
(int)size.Y);
GraphicsDevice.SetRenderTarget(_renderTarget);
GraphicsDevice.Clear(Color.Transparent);
SpriteBatch.Begin(SpriteSortMode.Immediate, BlendState.Opaque);
//draw some stuff.
SpriteBatch.End()
GraphicsDevice.SetRenderTarget(null);
GraphicsDevice.Clear(Color.Blue);
SpriteBatch.Begin(SpriteSortMode.Immediate, BlendState.Opaque);
SpriteBatch.Draw(_renderTarget, Vector2.Zero, Color.white);
SpriteBatch.End()