Недавно выпущенный SDK для камеры Intel® RealSense™ F200 теперь включает функцию
3D-сканирования. Это удивительная функция, которая позволит разработчикам и специалистам по компьютерной графике сканировать реальные объекты и применять их в своих проектах. Один из примеров использования этой технологии — сканирование реальных объектов для использования в игровом движке Unity. В нашей серии из двух статей я познакомлю вас с подробностями этого процесса.
Ниже перечислены этапы работы, описанные в предыдущих статьях. Эта статья посвящена четвертому этапу. Для просмотра предыдущих этапов перейдите по ссылкам.
- Сканирование с помощью шаблона кода Intel RealSense SDK для 3D-сканирования
- Конвертирование файлов формата OBJ в формат PLY для редактирования в Blender
- Конвертирование цветов Vertex Colors в формат UV-карты и редактирование трехмерной сетки в Blender с целью уменьшения числа вершин и многоугольников
- Импорт в Unity
Что вам понадобится?
- Камера Intel® RealSense с процессором Intel Core четвертого поколения или выше с установленным SDK (SDK распространяется бесплатно)
- Объект, сканированный с использованием технологии Intel RealSense и конвертированный в файл формата PLY (с помощью бесплатной программы MeshLab)
- Blender (бесплатная программа)
Этап 4 из 4
Последнее, что вам нужно, — это модель в формате .FBX c UV-картой текстуры.
Откройте Unity (Unity 5 доступна для бесплатной загрузки).
- Создайте новый проект и сцену.
- В меню Assets (Активы) выберите Import new asset (Импортировать новый актив). Выберите модель в формате .FBX, которую вы экспортировали из Blender.
- При импорте объекта вполне возможна ситуация, что его текстура не импортируется.
В таком случае вы увидите светло-серую версию сетки. Это нормально. Теперь мы добавим карту текстуры. - Выберите папку Materials (Материалы), нажмите правой кнопкой мыши и выберите Import Asset (Импортировать актив). Выберите файл в формате PNG, который вы сохранили в Blender, и импортируйте его.
- Теперь вы увидите карту текстуры рядом с серым материалом. Правой кнопкой мыши нажмите на серый материал в форме шара, имя которого совпадает с именем вашей сетки, и удалите материал.
- Вернитесь в папку Assets (Активы) и правой кнопкой нажмите на сетку, которую вы импортировали. Выберите Reimport (Повторный импорт).
- После повторного импорта материал создается корректно и сетка отображается с нужной текстурой.
- Если в окне просмотра модель отображается в розовом цвете, просто выберите другой объект, например камеру, а затем снова выберите вашу сетку. Теперь она должна отображаться корректно.
- Теперь объект готов к использованию. Перетащите объект на сцену. Вы можете увеличить его и настроить камеру так, чтобы получить нужный вид.
- Двигая камеру, вы должны увидеть ваш объект, корректно обработанный в Unity.
- Наконец, если вы хотите редактировать текстуру, например сделать ее более или менее блестящей, зайдите в папку Materials и выберите шарообразную версию вашей текстуры. В окне Inspector (Инспектор) вы можете редактировать степень светоотражения и гладкость, чтобы получить нужный внешний вид текстуры.
Желаю удачи и жду ваших комментариев! Вы также можете найти меня в Twitter:@bobduffy