2011-11-10 2 views
2

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

ответ

0

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

0

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

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