Итак, начиная с последнего вопроса, я обнаружил, что мое решение состоит в дублировании текстуры для предотвращения проблем со ссылками. Однако я спрашиваю:
Color[] color = new Color[screen.Width * screen.Height];
InputRenderTarget2D.GetData(Color);
OutputRenderTarget2D.SetData(color);
С одной стороны, эффективно ли это при запуске 60 раз в секунду? Хотя он устанавливает 1 текстуру, я параноик по производительности и ХОЧУ поддерживать производительность на приличном или лучшем уровне. Вызывает ли это «в основном заметные кадры» и тому подобное?
Во-вторых, повысит ли это производительность, чтобы вместо создания нового массива цветов я его переработал?