Визуализация плотного облака точек с использованием XNA4.0 - PullRequest
2 голосов
/ 10 ноября 2011

я пытаюсь использовать XNA4.0 для рендеринга плотного облака точек из Kinect. Единственный способ, который я знаю, - визуализировать каждую точку как примитив треугольника. Он отлично работает для небольшого набора точек, однако максимальное количество примитивов, которое я могу нарисовать за один вызов, составляет 65535, но я хочу нарисовать плотное изображение глубиной 640 * 480. Любое предложение о том, как это сделать? Спасибо!

Ответы [ 2 ]

0 голосов
/ 11 ноября 2011

Есть ли причина, по которой вы хотите нарисовать все облако точек за один вызов? Заполните динамический буфер как можно большим количеством точек, отрендерите его, затем заполните его следующим пакетом и выполните рендеринг снова и т. Д. Это не так эффективно, как один вызов отрисовки, но 640x480 точек - это всего лишь 5 пакетов из 65535 что ни в коем случае не является чрезмерным.

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

0 голосов
/ 11 ноября 2011

Вы нацелены на профиль Reach, вместо этого измените настройки вашего проекта на HiDef;таким образом вы сможете рисовать 1048575 примитивов за вызов.

...