Оглавление
Файл Wavefront .obj
-
Обзор формата файла Wavefront OBJ
- OBJ – это формат файла для описания трехмерных объектов, разработанный Wavefront Technologies.
- OBJ-файлы содержат список вершин, текстур и нормалей, а также могут содержать дополнительные элементы, такие как кривые и поверхности.
- Вершины хранятся в порядке против часовой стрелки, что упрощает определение нормалей граней.
- OBJ-координаты не имеют единиц измерения, но могут содержать информацию о масштабе.
-
Структура файла OBJ
- Все, что следует за символом хэша (#), является комментарием.
- OBJ-файл может содержать различные элементы, включая геометрические вершины, текстурные координаты и нормали.
- Грани определяются с использованием списков индексов вершин, текстур и нормалей.
- OBJ-файлы поддерживают геометрию произвольной формы и могут содержать кривые и поверхности.
-
Дополнительные элементы и форматы
- Файлы OBJ могут содержать линейные элементы для определения порядка вершин в ломаных линиях.
- OBJ-файлы не поддерживают иерархию ячеек, анимацию или деформацию.
- Для описания визуальных аспектов полигонов используются внешние файлы материалов MTL.
- Формат MTL устарел и не полностью поддерживает современные технологии, но может быть легко дополнен.
-
Справочные материалы и расширения
- Файлы материалов содержат команды для определения цвета окружающей среды, рассеянного цвета, зеркального цвета и других параметров.
- Текстурированные материалы дополнительно определяют текстурные карты.
- Формат OBJ может содержать изменения, зависящие от производителя, и не все параметры должны предшествовать имени файла текстуры.
-
Рекомендации и внешние ссылки
- В приложении В1 содержится руководство по работе с расширенным визуализатором.
- Спецификация MTL предоставляет информацию о формате файла.
- Инструменты, библиотеки и файлы примеров доступны для работы с форматом OBJ.
Полный текст статьи: