Atualmente, estou trabalhando em um jogo de Worms que envolve deformação do terreno. Eu costumava fazer isso .GetData()
, modificando a matriz de cores e depois usando .SetData()
, mas procurei alterá-la para fazer o trabalho na GPU (usando RenderTargets).
Tudo está indo bem com isso, mas eu vim para outro problema. Toda a minha detecção de colisão contra o terreno foi baseada em uma matriz de cores que representa o terreno, mas não tenho mais essa matriz de cores. Eu poderia usar .GetData()
toda vez que modificar o terreno para atualizar minha matriz de cores, mas isso anularia o objetivo das minhas alterações iniciais.
O que eu ficaria bem em usar .GetData()
uma vez no começo e depois modificar essa matriz com base nas alterações que eu faço no terreno mais tarde por outros meios. Eu não sei como eu faria isso, porém, alguém pode ajudar?
GetData()
chamada no início de cada turno?