Формат файла Wavefront .OBJ — это формат определения геометрии, первоначально разработанный компанией Wavefront Technologies для своего пакета анимации Advanced Visualizer. Он стал широко распространенным открытым форматом файлов для 3D-моделей. Файл OBJ хранит данные 3D-объекта, представляя поверхностную геометрию с использованием вершин (vertices), координат текстур (texture coordinates), нормалей вершин (vertex normals) и граней (faces, полигонов). Он также может хранить свойства материалов, хотя они, как правило, сохраняются в отдельном файле .MTL (Material Template Library), на который ссылается файл .OBJ. Формат в основном используется для статических 3D-моделей и напрямую не поддерживает анимацию или скелетное риггинг (skeletal rigging). Это простой, текстовый формат, что делает его относительно легким для парсинга и редактирования. Благодаря своей простоте и широкому распространению, он часто используется в качестве формата обмена (interchange format) между различными приложениями для 3D-моделирования и рендеринга. Хотя более новые форматы предлагают более продвинутые функции, такие как анимация и сложные определения материалов, OBJ остается популярным выбором благодаря своей совместимости и простоте использования, особенно для более простых моделей или в качестве общего знаменателя для передачи геометрии между различными программными пакетами. Формат поддерживает как полигональную, так и свободно-форменную геометрию. Сам файл .OBJ представляет собой обычный текстовый файл, содержащий список вершин, нормалей, координат текстур и граней, а также необязательные ссылки на материалы.