В настоящее время я работаю над игрой Worms, которая включает в себя деформацию ландшафта.Раньше я делал это с .GetData, изменяя массив цветов, затем используя .SetData, но я пытался изменить его, чтобы вместо этого сделать работу на GPU (используя RenderTargets).
Все идет хорошоэто, но у меня возникла другая проблема.Все мое обнаружение столкновений с местностью было основано на массиве цветов, представляющих местность, но у меня больше нет этого цветового массива.Я мог бы использовать .GetData каждый раз, когда я изменяю ландшафт для обновления массива Color, но это противоречило бы цели моих первоначальных изменений.
Я был бы согласен с использованием GetData один раз в начале, а затемизменение этого массива на основе изменений, которые я внесу в ландшафт позже другими способами.Я не знаю, как бы я это сделал, кто-нибудь может помочь?