3D-рендеринг поверхности из карты глубины - PullRequest
2 голосов
/ 24 августа 2010

Используя стереовидение, я создаю карты глубины, представляющие трехмерную среду при просмотре с камеры. Существует одна карта глубины на «ключевой кадр», связанная с положением камеры. Цель состоит в том, чтобы перевести эти двумерные карты глубины в трехмерное пространство (а затем объединить их для восстановления всей среды).

Каков наилучший (эффективный) способ перевода этих карт глубины в 3d? Каждая карта глубины имеет размер 752х480, поэтому количество треугольников может расти довольно быстро. Я хотел бы, чтобы автоматическая система управляла уровнем детализации объектов.

Моя команда использует Ogre3d, поэтому было бы здорово найти решение с ним. То, что я ищу, очень похоже на то, что делает Terrain, за исключением того, что я хочу иметь возможность помещать полученные объекты куда угодно (перевод, вращение), и я думаю, что Terrain не может этого сделать.

Я довольно новичок в Ogre3d, поэтому, пожалуйста, прости меня, если есть простое решение, которое я должен знать. Если другой инструмент, кроме Ogre3d, больше подходит для моей проблемы, я буду рад узнать об этом!

1 Ответ

1 голос
/ 24 августа 2010

Не ясно, что вы хотите сделать, «объединить depahtmap с envirronement»?

В любом случае, в вашем случае, вы, кажется, застряли, чтобы сделать их 3d с использованием методов карты высот местности.В вашем случае, поскольку карта глубины выровнена по экрану, используйте простую технику лучевого вещания на экране.Таким образом, вы должны создать композитор в ogre3D, который берет эту карту глубины и преобразует ее в нужный вам пиксель.

Перемещение и поворот с карты глубины могут быть ограничены xy на экране, например, как карта высот местности (вы не можете иметь пещеры, использующие карты высот), вы пропускаете измерение.

Не связано напрямую, номожет помочь: в чистом экранном пространстве есть метод «восстановления позиции», который помогает получить позиции в пространстве объекта, но только если у вас есть загруженная информация о камере, используемая для создания карты глубины, которую вы используете, например: http://www.gamerendering.com/2009/12/07/position-reconstruction/

...