Карта высот XNA из памяти - PullRequest
2 голосов
/ 01 февраля 2011

Я пытаюсь использовать карту высот для визуализации данных из Kinect (карта высот + цветное изображение).Для этого мне нужно иметь возможность часто обновлять карту высот.Прямой доступ к памяти был бы хорош (указатель или массив).

Очевидно, terrainModel = Content.Load("Models\terrain"); не будет делать, так как он загружает одну статическую карту высот.

Как я могу этого достичь?В качестве альтернативы, как лучше всего (в XNA) отобразить картинку в 3-х измерениях?

Примеры похожих вещей, которые сделали другие:

1 Ответ

2 голосов
/ 02 февраля 2011

Один из подходов состоит в том, чтобы сохранить данные положения карты высот в текстуре .Эту текстуру можно передать в шейдер и использовать для рендеринга положения ландшафта

. Эта статья должна дать вам представление о том, как это сделать.Очевидное предостережение заключается в том, что в этом конкретном примере используется статическая текстура для карты смещения, где вы хотите динамически сгенерировать эту текстуру:
http://www.catalinzima.com/tutorials/4-uses-of-vtf/terrain-rendering-using-heightmaps/

...