Tôi hiện đang làm việc trên một trò chơi Worms liên quan đến biến dạng địa hình. Tôi đã từng làm điều đó với .GetData()
, sửa đổi mảng màu, sau đó sử dụng .SetData()
, nhưng tôi đã xem xét việc thay đổi nó để thực hiện công việc trên GPU thay vào đó (sử dụng RenderTarget).
Tất cả đang diễn ra tốt đẹp với điều đó, nhưng tôi đã đi vào một vấn đề khác. Toàn bộ phát hiện va chạm của tôi đối với địa hình được dựa trên một mảng Màu đại diện cho địa hình, nhưng tôi không còn mảng màu đó nữa. Tôi có thể sử dụng .GetData()
mỗi khi tôi sửa đổi địa hình để cập nhật mảng Màu của mình, nhưng điều đó sẽ đánh bại mục đích thay đổi ban đầu của tôi.
Những gì tôi sẽ ổn với việc sử dụng .GetData()
một lần vào lúc đầu, và sau đó sửa đổi mảng đó dựa trên những thay đổi tôi thực hiện cho địa hình sau này bằng một số phương tiện khác. Tôi không biết làm thế nào tôi sẽ làm điều này mặc dù, bất cứ ai có thể giúp đỡ?
GetData()
cuộc gọi vào đầu mỗi lượt?