В каком формате лучше держать модели в Unity проекте?
Привет всем!
Такой детский вопрос: в каком формате лучше держать модели в Unity — проекте? По идее от формата мало чего должно зависеть или все же что-то зависит?
Я работаю в Blender, но не встречал (или очень редко) unitupackage, которые содержат модели в формате «.blend». В основном fbx.
В каком формате все же лучше иметь модели в Unity-проекте?
#1
19:17, 5 ноя 2019
Если для себя — неважно. Если для других (на продажу) — fbx.
Почему? Потому что fbx практически все редакторы 3d поддерживают. А для открытия blend нужен именно blender.
#2
21:13, 5 ноя 2019
Fbx открывается движком из коробки. Другие форматы требуют плагины или сам софт, чтобы они вообще заимпортились в Юнити. Об этом сказано в документации. Удали блендер с компа — и ты не сможешь заимпортить .blend
#3
8:36, 9 ноя 2019
а картинки psd без фотошопа проимпортятся юнити из коробки?
и еще, искал, как проимпортить каждый видимый слой psd в отдельный спрайт — нашел несколько сторонних решений, но они все не работали (может, устарели). кто-нибудь чем-нибудь пользуется для этого?
сорри за оффтоп.
- arte_de_mort
- Постоялец
#4
14:52, 9 ноя 2019
Fbx или obj. По нашему опыту fbx лучше; на работе встречали проблемы со скейлом сцены в obj (при экспорте в obj нельзя указать scale factor). Но по большому счёту и тот, и тот можно. Unity в конечном итоге всё равно все модельки из файлов выдёргивает и пихает в собственные файлы.
Если делаешь на продажу, можно положить исходник (.blend / .ma / .max), люди не будут против, особенно если там сохранены слои или риг с анимацией или ещё что-то полезное. Но это только как бонус. Если основным файлом кладёшь .blend, то я например не смог бы открыть его, — за такое по рукам бьют 🙂
mciv
> а картинки psd без фотошопа проимпортятся юнити из коробки?
Да.
mciv
> и еще, искал, как проимпортить каждый видимый слой psd в отдельный спрайт —
> нашел несколько сторонних решений, но они все не работали (может, устарели).
> кто-нибудь чем-нибудь пользуется для этого?
Можно как все нормальные люди запустить из фотошопа export layers to files с проставленной галочкой на экспорт только видимых слоёв.
#5
21:42, 11 ноя 2019
arte_de_mort
> export layers to files
спасибо за наводку! глючит правда у меня, во все картинки какой-то один слой добавляет. может, с группами слоев плохо работает, или версия фотошопа такая попалась.
- arte_de_mort
- Постоялец
#6
23:27, 11 ноя 2019
Так он не должен с группами работать. Его задача это
> каждый видимый слой psd в отдельный спрайт
Файлы объемных моделей и как с ними работать
Почти все знают в какие виды файлов используются для сохранения изображений: PNG, JPG, BMP, TIFF и другие. Но что насчёт объемных моделей? Казалось бы, у нас добавляется третье измерение, но при этом размер файла зачастую меньше, чем даже изображение этой же модели. В этой статье мы расскажем вам всё, что необходимо знать о файлах для хранения моделей и даже больше: способы конвертации, особенности каждого из видов файлов, а также формат файлов для 3D-печати.
Особенности хранения 3D-моделей
В отличие от изображений, в мире 3D-моделей не прижился воксельный (воксель — объемный пиксель) метод хранения. Лишь некоторые умельцы используют его при создании игр или в научных исследованиях. Связано это с историей появления объемной графики: в отличии от появлении фотографии, объемная графика изначально создавалась на компьютере, причем использовалась для анимации. Воксели намного сложнее анимировать, поэтому вместо них начали использовать полигональный метод хранения: вся модель состоит из множества полигонов — треугольников, имеющих три точки. Это похоже на создание скульптур из бумаги — соединяя множество плоских кусочков можно получить что-то объемное и даже гладкое.
Полигональная модель дельфина
Хоть данный метод сохранения в виде полигонов нельзя назвать растровым, данные методы имеют много общего: невозможность увеличить качество, прямая зависимость между качеством и весом файла, простота в редактировании. Это наиболее практичный формат для сохранения и использования моделей в 3D-печати, но не единственный. Далее мы рассмотрим наиболее популярные форматы для хранения 3D-моделей.
Универсальные форматы файлов 3D-моделей
На самом деле существует столь же много различных методов хранения 3D-моделей, сколь много их существует для хранения фото и видео. Но существуют и универсальные форматы, которые, хоть и с некоторыми ограничениями, можно открывать почти в любой программе.
STL
Вопреки заблуждениям, STL изначально предназначался не для художественного моделирования. Его разработала компания Albert Consulting Group и предназначался он для раннего метода 3D-печати — стереолитографии. Отсюда и возникло название файла — STereoLithography. Через некоторое время компания открыто опубликовала формат и с тех пор он получил огромную популярность.
Формат STL широко используется благодаря простоте своей структуры: полигоны (фасеты) и их нормали. Первые нужны для задания поверхности, а вторые для указания где находится внешняя сторона полигона. Поэтому данный формат можно считать самым универсальным.

Сравнение CAD модели и STL модели
Из-за того, что модель задается с помощью множества треугольников, то нельзя точно задать криволинейные поверхности, ведь для этого понадобится бесконечное количество треугольников, а следовательно и бесконечное хранилище данных. Но при использовании в 3D-печати данный минус не столь важен, так как точность, задаваемая с помощью треугольников, выше точности печати.
OBJ
Этот формат очень похож на STL, но отличается возможностью наложения текстур, заданием материала и хранением иной информации. Поэтому OBJ можно назвать расширенной версией STL и предназначен он по большей части для программ художественного моделирования, таких как Blender, Autodesk Maya, 3Ds Max, Meshlab и другие.

Обработка модели формата OBJ в программе Blender
STEP
Т еперь мы переходим на инженерную сторону 3D-моделирования, ведь STEP — это единственный формат, который можно открывать в любой программе для инженерного моделирования и свободно редактировать встроенными в программу инструментами. STEP изначально разрабатывался как мировой стандарт формата для хранения изделий на компьютере, а предназначался для полного цикла разработки детали. Именно поэтому все серьёзные программы инженерного моделирования и физических симуляций могут работать с данным форматом. Отличительной стороной STEP является большая точность: модель создается инструментами, позволяющими задавать кривые с помощью формул. Поэтому точность в данном формате бесконечна: насколько бы сильно вы ее не увеличили, кривая линия останется кривой, а не станет множеством прямых линий.

Создание модели в САПР SolidWorks
Для создания моделей в формате STEP используются САПР (Система Автоматизированного ПРоектирования). Благодаря стандарту ISO, все САПР программы могут работать в данном формате. Но не все данные свободно передаются из одной программы в другую через STEP. Для нас самое главное — перенос геометрии модели, а симуляции, материал и прочие данные, которые формат STEP не хранит, носят второстепенный характер.
Собственные форматы
В данную категорию относятся форматы файлов, которые можно открыть только в одной программе — в которой файлы и были созданы. Они предназначены только для хранения проектов, зачастую их невозможно применить в 3D-печати. Исключением является слайсер Ultimaker Cura, в котором есть возможность добавлять плагины, позволяющие открывать напрямую из слайсера файлы таких программ как Inventor, Siemens NX, Solidworks и других.
Инженерные программы
Как уже упоминалось ранее, данные программы называют САПР. Так как это ПО зачастую предназначено для производств, то и общий формат файлов у них имеется (STEP). Некоторые программы, зачастую производимые одной компанией, позволяют работать в общей экосистеме. Например, во многих инженерных программах компании Autodesk можно встретить совместимость форматов: Fusion 360 может открыть файл созданный в Inventor. Но при таком способе открытия всё же будет теряться часть информации об изделии, например информация о произведенных физических симуляциях. Поэтому если деталь не разработана до конца, не следует перемещать её между разными программами.
Художественные программы
К данной категории можно отнести программы, созданные для визуализации: мультипликация, спецэффекты, создание фигурок и моделей для видеоигр. В отличии от предыдущего случая, в программах художественного моделирования царит хаос. У каждой программы есть свой собственный формат, а общий формат STL ограничивает функционал каждой из программ до простейших инструментов. Но этого хватит для создания моделей, которые в дальнейшем будут напечатаны на 3D-принтере, так как важна лишь геометрия модели.
Gcode — формат для 3D-печати
На самом деле Gcode является больше, чем просто форматом файла. Это отдельный язык программирования. Но вместо исполнения команд компьютером, команды на данном языке исполняет 3D-принтер. Изначально данный язык разрабатывался для сложных ЧПУ станков, а 3D-принтер и является одним из простейших представителей данного вида устройств. В отличии от предыдущих форматов, gcode можно легко редактировать вручную, тем самым отдавая команды принтеру напрямую, в обход компьютера. С помощью этого можно создавать макросы, позволяющие облегчить работу с 3D-принтером. Подробнее о работе с языком gcode и о создании макросов можете прочитать в статье на нашем сайте.
Конвертация форматов файлов 3D-моделей
Если у вас появилась необходимость в перемещении модели между программами для 3D-моделирования, то стоит определить, в какой группе находится программа откуда и куда вы хотите переместить модель. Если вы переносите её из одной САПР программы в другую, то лучше всего использовать формат STEP, чтобы не ограничивать количество инструментов для дальнейшего моделирования. Во всех остальных случаях единственным вариантом будет формат STL, который могут распознать некоторые САПР и в который художественные программы могут сохранять модель. Стоит учитывать, что при переносе модели из художественной программы в САПР каждый полигон переносится как отдельная поверхность, поэтому работа с файлами формата STL в инженерных программах может вызвать трудности как в обработке, так и в простом просмотре модели. Связано это с принципами работы САПР: он выполняет обработку каждой поверхности в отдельности, а чем больше поверхностей, тем больше необходимо выполнить расчетов для одной операции.
Совет: если при переносе модели из программы художественного моделирования в САПР качество модели не столь важно, то лучше как можно больше уменьшить количество полигонов. Таким образом уменьшается нагрузка на компьютер и увеличивается быстродействие при обработке модели в САПР.
Эксперт по 3D-оборудованию
Эксперт в области аддитивных и субтрактивных технологий, 3D-оборудования и ЧПУ станков с опытом работы более 10 лет.
OBJ формат файла
Формат файла OBJ и 3D-печать идут рука об руку. Узнайте подробно о формате файла OBJ для САПР и 3D печати в этом руководстве. Формат файла OBJ является одним из наиболее важных форматов файлов в программах 3D-печати и 3D-графики. Это предпочтительный формат для многоцветной 3D-печати и широко используется в качестве нейтрального формата обмена для неанимированных 3D-моделей в графических приложениях. Мы поговорим о том, чем obj отличается от других форматов, таких как STL в случае 3D-печати или COLLADA и FBX в случае графических приложений. Мы также рассмотрим различные функции, предлагаемые форматом файла OBJ и предоставим советы о том, как использовать эти функции для улучшения ваших 3D-моделей. Для любителей 3D-печати мы ответим на некоторые часто задаваемые вопросы об использовании формата файла OBJ в приложениях для 3D-печати. Для энтузиастов мы рассмотрим полные спецификации, чтобы вы могли читать, понимать и настраивать файлы вручную, а также будет раздел о ресурсах, где мы перечисляем веб-сайты и программное обеспечение для загрузки, открытия, редактирования и восстановления файлов OBJ.
Что такое файл OBJ?
В двух словах, формат файла OBJ хранит информацию о 3D-моделях. Он может кодировать геометрию поверхности 3D-модели, а также может хранить информацию о цвете и текстуре, но этот формат не хранит информацию о сцене (например , о положении света) или анимации.
Файл OBJ обычно генерируется программным обеспечением CAD (Computer Aided Design) как конечный продукт процесса трехмерного моделирования. Расширение файла, соответствующее формату файла OBJ, просто». OBJ».
Формат файла OBJ с открытым исходным кодом и нейтральным. Он широко используется для обмена 3D-моделями в графических приложениях, потому что он пользуется хорошей поддержкой импорта и экспорта практически из всех программ САПР. В последние годы он также становится популярным как формат файла для многоцветной 3D-печати, такой как например полноцветная печать гипсом CJP или нескольким экструдерами FDM, поскольку стандартный формат 3D-печати STL не поддерживает информацию о цвете и текстуре.
Формат файла OBJ был изначально создан Wavefront Technologiesдля приложения Advanced Visualizer для хранения геометрических объектов, состоящих из линий, многоугольников, а также кривых и поверхностей произвольной формы. Последняя документированная версия v3.0 заменяет предыдущий выпуск v2.11.
Последняя документированная версия формата v3.0 заменяет предыдущий выпуск v2.11.
Что означает расширение файла. OBJ?
Полное имя этого типа файлов — «Wavefront OBJect», но никто больше не хочет использовать полное имя. Это просто называется формат файла OBJ.
Чем формат файла OBJ отличается от других?

Формат файла OBJ: использование в 3D-печати
Самым доминирующим форматом в мире 3D-печати является STL. Тем не менее, STL — это старый формат файлов, который, хотя и очень популярен, но не идет в ногу со временем.
Точность 3D-печати быстро приближается к разрешению на микронном уровне, и многоцветные модели становятся все более популярными. Формат файла STL не очень хорошо справляется с высоким разрешением, поскольку более высокое разрешение достигается за счет увеличения размера файла. Формат STL также не подходит для многоцветной 3D-печати, поскольку он не поддерживает информацию о цвете и текстуре.
В отличие от этого, он может приблизить геометрию поверхности так точно, как требуется, не увеличивая размер файла. Это возможно, используя кривые Безье и метод NURBS, который мы обсудим позже в этой статье. Кроме того, формат файла OBJ имеет встроенную поддержку нескольких цветов и текстур в рамках одной модели.
Таким образом, формат файла OBJ превосходит формат STL, если вам нужны точные многоцветные модели, и в будущем он, вероятно, станет очень популярным форматом 3D-печати.
С другой стороны, формат файла OBJ не так универсален, как формат STL. Почти все 3D-принтеры поддерживают формат STL. Чего нельзя сказать о формате, хотя он также пользуется разумным одобрением и поддержкой. Поэтому, если вы выполняете 3D-печать одноцветной модели на стандартном принтере, формат STL все еще предпочтителен.
Оба формата OBJ и STL имеют очень развитую экосистему с большой инвестиционной базой пользователей и множеством сторонних инструментов.
Другие претенденты на формат файла 3D-печати — VRML, AMF и 3MF. Но они не имеют сопоставимой поддержки и на данный момент не являются серьезной альтернативой форматам файлов STL и OBJ.

Формат файла OBJ: использование в приложениях 3D-графики
Наиболее часто используемые форматы файлов в приложениях 3D-графики — OBJ, FBX и COLLADA.
Различия между форматами файлов OBJ, FBX, COLLADA
Наиболее важным различием между форматом файла OBJ и другим является поддержка информации о сцене (такой как источники света) и анимации. Формат файла OBJ не поддерживает информацию сцены и анимацию, в то время как FBX и COLLADA поддерживают. Поэтому, если вам нужны анимации для вашей игры или фильма, вам лучше использовать форматы FBX и COLLADA.
Но если вам не нужна полная сцена или анимация, есть определенные преимущества использования формата файла OBJ.
Преимущества формата файла OBJ
Во-первых, формат файла OBJ — это простой и открытый формат. Имеет широкую поддержку экспорта и импорта программного обеспечения САПР. Это означает, что если вы поделитесь своей 3D-моделью в виде файла OBJ, то другое программное обеспечение САПР будет интерпретировать ее правильно и последовательно. То же самое нельзя сказать о форматах FBX или COLLADA. Формат COLLADA также является открытым исходным кодом, но он довольно сложный. Различное программное обеспечение CAD интерпретирует это по-разному, и это приводит к несоответствиям.
Формат FBX является закрытым и закрытым форматом и предлагает SDK для преобразования существующих форматов в FBX (экспорт ). Однако не так легко пойти другим путем — преобразовать файл FBX в другой формат (импорт ). Разработчики программного обеспечения, не относящегося к AutoDesk CAD, как правило, должны взяться за реализацию правдоподобного импорта FBX. Это приводит к несоответствиям, если вы используете не программное обеспечение AutoDesk.
Файл OBJ также будет намного более легким и небольшим по сравнению с файлом FBX или файлом COLLADA той же 3D-модели. Это происходит из-за простоты формата файла OBJ по сравнению с другими спецификациями и из-за его собственного двоичного кодирования.
Таким образом, если вам не нужна полная сцена или анимация, и вы заботитесь о поддержке и последовательной интерпретации различными программами CAD, формат файла OBJ является правильным форматом. Почти во всех других случаях FBX является оптимальным форматом для приложений с трехмерной графикой.
Особенности формата файла OBJ
С точки зрения современных функций, формат FBX является наиболее прогрессивным форматом, предлагающим множество передовых функций, а также регулярные обновления и улучшения. Формат файла OBJ занимает второе место с точки зрения возможностей, в то время как формат COLLADA считается медленным для изменения.
Формата файла OBJ: Геометрия
Основное назначение формата файла OBJ состоит в кодировании геометрии поверхности трехмерного объекта. Формат файла OBJ довольно универсален в этом отношении. Это позволяет несколько вариантов кодирования геометрии поверхности. Каждый из трех разрешенных методов, описанных ниже, имеет свои преимущества и недостатки.
Формат файла OBJ: Тесселяция с многоугольными граниями
В простейшем виде формат файла OBJ позволяет пользователю тесселяции (мозаику ) поверхности 3D-модели с помощью простых геометрических фигур, таких как треугольники, четырехугольники или более сложные многоугольники. Вершины многоугольников и нормали к каждому многоугольнику затем сохраняются в файле для кодирования геометрии поверхности модели.
Например, вот изображение, показывающее, как трехмерная модель головы свиньи может быть мозаично соединена с крошечными треугольниками.

Мелкая треугольная сетка приблизительно кодирует геометрию поверхности этой 3D-модели
Тесселяции с многоугольными гранями имеют свои преимущества и недостатки. Полигоны — это простые геометрические фигуры, и этот метод на самом деле является самым простым способом описания геометрии поверхности. Однако аппроксимация изогнутой поверхности полигонами придает модели грубость.
В случае 3D-печати 3D-принтер будет печатать объект с той же грубостью, которая указана в файле. Конечно, делая треугольники все меньше и меньше, можно сделать аппроксимацию лучше и лучше, что приводит к получению отпечатков хорошего качества. Однако по мере уменьшения размера треугольника количество треугольников, необходимых для покрытия поверхности, также увеличивается. Это приводит к гигантским размерам файлов, с которыми трудно справиться слайсерам 3D-печати. Также очень тяжело делиться или загружать такие огромные файлы.
Поэтому очень важно найти правильный баланс между размером файла и качеством печати. Не имеет смысла уменьшать размер треугольников до бесконечности, потому что в какой-то момент ваш глаз не сможет различить качество печати.
Формат файла OBJ: Кривые свободной формы
Формат файла OBJ также позволяет задавать геометрию поверхности модели с использованием кривых произвольной формы . Основная идея заключается в том, что пользователь определяет набор кривых свободной формы (кардинальные сплайны, кривые Безье и т. Д.), Которые проходят по поверхности модели. Поверхность затем аппроксимируется из этого набора кривых.
Вот пример, иллюстрирующий кривую свободной формы на поверхности 3D-модели.

Кривая произвольной формы на поверхности 3D-модели
Как видите, кривые произвольной формы определенно сложнее, чем полигональные грани. Но, пожертвовав простотой, мы тоже многое выиграем. Поскольку кривые произвольной формы могут точно описывать кривые линии с использованием нескольких математических параметров, им требуется гораздо меньше данных для описания одной и той же поверхности по сравнению с приближенным методом, таким как полигональные тесселяции. Следовательно, мы можем создать высококачественную кодировку любой 3D-модели, используя кривые произвольной формы, не увеличивая размер файла.
Формат файла OBJ: Поверхности произвольной формы
С форматом файла OBJ вы также можете указать геометрию поверхности, облицовав ее поверхностями с помощью заплаток свободной формы вместо простых многоугольников. Этот вид поверхностных пятен очень полезен для описания поверхностей, которые не похожи на плоскости, сферы, цилиндры или конусы, то есть поверхности, которые не имеют жесткого радиального размера. Примеры таких поверхностей включают в себя кузов автомобиля, крылья самолета или корпус лодки.
Самая распространенная поверхность произвольной формы называется NURBS (Non -Uniform Rational B Spline), и формат файла OBJ поддерживает ее. GIF показывает пример того, как выглядит поверхность NURBS.
Преимущества использования поверхностей произвольной формы в некоторой степени аналогичны преимуществам использования кривых произвольной формы — они более точные и приводят к меньшему размеру файла при более высокой точности по сравнению с другими методами. На самом деле, можно утверждать, что поверхности произвольной формы более точны, чем кривые произвольной формы, поскольку они кодируют поверхность точно в отличие от аппроксимации поверхности с помощью кривых. Вот почему они находят применение в инженерных дисциплинах, которые беспощадны, когда речь идет о точности, таких как аэрокосмическая техника и автомобилестроение.
Формат файла OBJ: цвет и текстура
Во многих приложениях внешний вид 3D-модели имеет первостепенное значение. Например, никто не хочет играть в Need For Speed с тусклыми бесцветными машинами. Автомобили лучше быть красочными и блестящими! Цвет и блеск автомобиля являются примерами свойств, связанных с внешним видом. Проще говоря, внешний вид описывает свойства поверхности, такие как тип материала, текстура, цвет и т. Д. Это решает, как будет выглядеть модель при визуализации.
Формат файла OBJ позволяет хранить информацию о цвете и текстуре в формате сопутствующего файла, который называется форматом библиотеки шаблонов материалов (MTL ). Этот партнерский файл имеет расширение. MTL.
Используя эти два файла вместе, можно визуализировать многоцветную текстурированную модель.
Файлы MTL содержат текст ASCII, который определяет светоотражающие свойства поверхности в соответствии с моделью отражения Фонга . Можно определить свойства материала, такие как окружающий цвет, рассеянный цвет, зеркальный цвет, прозрачность и т. Д. Мы обсудим спецификации файла MTL более подробно в следующем разделе.
Помимо поддержки этих свойств материала, формат MTL также поддерживает карты текстур, что является более удобным способом задания цветов и текстур. В отображении текстуры каждая точка на поверхности 3D-модели (или полигональная сетка) отображается на двухмерное изображение. Координаты 2D-изображения имеют такие атрибуты, как цвет и текстура. При рендеринге 3D-модели каждой точке поверхности назначается координата в этом 2-мерном изображении. Вершины сетки отображаются в первую очередь. Затем другим точкам присваиваются координаты путем интерполяции между координатами вершин.

Иллюстрация того, как наложение текстуры используется для кодирования цвета и текстурной информации одной стороны куба
Часто задаваемые вопросы о формате файлов OBJ, относящиеся к 3D-печати

Вопросы о формате файла OBJ: Можно ли выполнять полноцветную 3D-печать в формате файла OBJ?
Недавно XYZ Printing анонсировала первый в мире полноцветный настольный 3D-принтер . Приблизительно 3000 долларов не лишены возможности сказать, что индустрия 3D-печати постепенно переходит от монохромной модели к многоцветной печати.
Формат файла OBJ полностью поддерживает многоцветную 3D-печать. На самом деле, сейчас это лучший выбор, если вы выберете многоцветный маршрут. Стандартный формат 3D-печати STL не поддерживает цвета, а другие форматы 3D-печати, такие как AMF, 3MF и VRML, слишком ограничены для широкого использования.

Как использовать OBJ для 3D-печати?
Для 3D-печати файл должен быть открыт в специальном слайсере, таком как Slic3r. Что такое слайсер? Это программное обеспечение для 3D-печати, которое преобразует цифровые 3D-модели в инструкции по печати для вашего 3D-принтера для создания объекта.
Слайсер разбивает ваш OBJ-файл на сотни (иногда тысячи) плоских горизонтальных слоев на основе выбранных вами настроек и рассчитывает траекторию, по которой будет следовать инструмент, который будет физически отображать вашу модель слой за слоем. Этот процесс также вычисляет оценки того, сколько материала понадобится вашему принтеру и сколько времени потребуется, чтобы это сделать.
Вся эта информация затем упаковывается в файл GCode, родной язык вашего 3D-принтера. Настройки слайсера влияют на качество вашей печати, поэтому важно иметь правильное программное обеспечение и настройки, чтобы обеспечить вам максимально возможное качество печати. Также важно проверить, поддерживает ли ваш слайсер файлы OBJ, и если да, то какие функции он поддерживает. Некоторые слайсеры могут поддерживать простые полигональные сетки, но выдают ошибку, если вы использовали в своей кодировке кривые произвольной формы или поверхности.
Как только GCode будет загружен на ваш 3D-принтер, следующим этапом будет повторная сборка этих отдельных двумерных слоев в виде трехмерного объекта на вашей печатной платформе. Это делается путем нанесения последовательности тонких слоев пластмасс, металлов или композитных материалов и создания модели по одному слою за раз.
Можно ли печатать все файлы OBJ 3D?
К сожалению нет. Только 3D-дизайн, специально предназначенный для 3D-печати, пригоден для 3D-печати. Файл OBJ — это просто контейнер для данных, а не гарантия того, что можно распечатать. Помните, что формат файла OBJ также используется в качестве формата обмена для приложений 3D-графики, который не имеет ничего общего с 3D-печатью.
3D-модели, подходящие для 3D-печати, должны иметь минимальную толщину стенок и «водонепроницаемую » геометрию поверхности, чтобы их можно было печатать в 3D. Даже если это видно на экране компьютера, невозможно напечатать с нулевой толщиной стенки.
Есть также рассмотрение нависающих элементов на модели. Посмотрите на логотип All3DP на картинке выше; если модель напечатана в вертикальном положении, то для нависающих элементов с углом более 45 градусов потребуются опоры (которые вы видите зеленым цветом).
При загрузке файла, который вы не создали сами, стоит потратить время на то, чтобы убедиться, что он действительно для печати в 3D. Это сэкономит вам много времени, разочарования и потраченной нити.
Ресурсы формата файла OBJ
В этом разделе мы расскажем об отличном программном обеспечении и ресурсах, которые вы можете использовать для загрузки, просмотра, редактирования и восстановления файлов OBJ.

Загрузка
В Интернете есть много репозиториев, торговых площадок и поисковых систем, содержащих буквально тысячи бесплатных файлов. Основные места для загрузки OBJ-файлов: TurboSquid , Free 3D , CGTrader , Archive3D , Clara , бесплатные 3D-модели и Oyonale .

Открытие и просмотр
К счастью, открытие файла OBJ не слишком сложно. Большинство программ САПР может обрабатывать формат файла OBJ и позволяет просматривать его. В частности, вы можете попробовать Solidworks, Fusion 360, Blender, Rhino, Cinema4D и Unity.
Вы также можете просматривать файлы в режиме онлайн без необходимости загружать и устанавливать программное обеспечение на свой компьютер: Autodesk360Viewer , 3DViewerOnline , 3D-Tool — это интерактивные средства просмотра 3D-моделей, которые поддерживают формат файлов OBJ.

Ремонт
Есть несколько программ, которые могут помочь с восстановлением поврежденного файла OBJ. Например, Netfabb Basic, Meshmixer и Meshlab являются отличными инструментами для устранения наиболее распространенных проблем печати.
файлов Спецификация формата файлов OBJ, упрощенная
До сих пор мы много обсуждали, что может делать формат файла OBJ, а что нет. Но как формат файла OBJ кодирует информацию о геометрии и свойствах материала в файле? Что вы увидите, если откроете файл в текстовом редакторе?
В этом разделе мы рассмотрим самые основные части спецификации, исследуя, как на самом деле работает формат файла OBJ. Изучив информацию, вы поймете и оцените, что хранит каждая строка файла OBJ. Если вы программист и хотите создать парсер, эти знания незаменимы. Полная спецификация файла OBJ доступна здесь http://www.cs.utah.edu/~boulos/cs3505/obj_spec.pdf.
Спецификация OBJ
Формат файла OBJ — это формат файла ASCII. Если вы действительно хардкор, вы можете редактировать файлы в текстовом редакторе.
Исходная спецификация не указывает, каким должен быть символ конца строки, поэтому некоторые программы используют возврат каретки, а некоторые используют перевод строки. Возможно, вам придется преобразовать символы конца строки, если ваш текстовый редактор или программное обеспечение не может прочитать файл.
Первый символ каждой строки очень важен. Указывает тип команды. Если первый символ — #, эта строка является комментарием, а все остальное в этой строке игнорируется. Пустые строки также игнорируются.
Ниже мы перечисляем все общие команды. Первый символ всегда является типом команды. За этим следуют аргументы. Все, показанное в квадратных скобках, не является обязательным.
ФОРМАТ ФАЙЛА OBJ: КОМАНДА КОММЕНТАРИЕВ
# a comment line
Как мы уже говорили, символ # указывает, что строка является комментарием и должна игнорироваться. Первая строка обычно всегда является комментарием, который указывает, какая программа создала файл.
ФОРМАТ ФАЙЛА OBJ: КОМАНДА VERTEX
v x y z
Это вершинная команда. В этой упрощенной версии спецификации мы будем покрывать только многоугольные грани, поэтому команду vertex можно использовать для указания вершин многоугольника. При использовании поверхностей и кривых произвольной формы существует аналогичная команда vp, которую можно использовать для указания контрольных точек поверхности или кривой.
Команда v задает вершину по ее трем декартовым координатам x, y и z. Вершины автоматически присваивается имя в зависимости от порядка, в котором она находится в файле. Первая вершина в файле получает имя «1 », вторая — «2 », третья — «3 » и так далее.
ФОРМАТ ФАЙЛА OBJ: КОМАНДА VERTEX NORMAL
vn x y z
Это вершинная нормальная команда. Указывает вектор нормали к поверхности. x, y и z — компоненты нормального вектора. Обратите внимание, что этот нормальный вектор еще не связан ни с одной вершиной. Мы должны будем связать его с вершиной позже с другой командой, называемой командой f .
Команда нормали вершин во многих файлах опущена, потому что, когда мы сгруппируем вершины в полигональные грани с помощью команды f , она автоматически определит вектор нормали по координатам вершин и порядку, в котором эти вершины появляются.
ФОРМАТ ФАЙЛА OBJ: ТЕКСТУРНАЯ КОМАНДА VERTEX
vt u v [w]
Команда текстуры вершины задает точку на карте текстуры, которую мы рассмотрели в предыдущем разделе. U и V — координаты X и Y в текстурной карте. Это будут числа с плавающей точкой от 0 до 1. Они сами по себе ничего вам не говорят, они должны быть сгруппированы с вершиной в команде f face, как и нормали вершин.
ФОРМАТ ФАЙЛА OBJ: КОМАНДА FACE
f v1[/vt1][/vn1] v2[/vt2][/vn2] v3[/vt3][/vn3] …
Команда лица, вероятно, самая важная команда. Он определяет многоугольную грань, сделанную из вершин, которые были до этой линии.
Для ссылки на вершину вы просто следуете неявной системе нумерации вершин. Например, «f 23 24 25 27» означает многоугольную грань, построенную по вершинам 23, 24, 25 и 27 по порядку.
Для каждой вершины вы можете связать команду vn , которая затем связывает эту вершину, нормальную к соответствующей вершине. Точно так же вы можете связать команду vt с вершиной, которая определит наложение текстуры для использования в этой точке.
Если вы указываете vt или vn для вершины, вы должны указать их для всех.
ФОРМАТ ФАЙЛА OBJ: ГРУППОВАЯ КОМАНДА
g name
Команда имени группы определяет группировку подобъектов. Все екоманды лица, которые следуют будут находиться в одной и той же группе. Это полезно, если мы хотим повторно использовать определенную информацию, такую как тип материала, для выбранной части объекта.
ФОРМАТ ФАЙЛА OBJ: КОМАНДА «ИСПОЛЬЗОВАТЬ МАТЕРИАЛ»
usemtl name
Команда use material позволяет вам назвать материал для использования. Все последующие команды f face будут использовать один и тот же материал, пока не появится другая команда usemtl.
ФОРМАТ ФАЙЛА OBJ: ВСЕ ВМЕСТЕ
Собирая все это вместе, вот примерный план простого файла OBJ
# comment about what application generated this file. # all the 'v' commands are listed v x y z v … # all the 'vn' commands are listed vn … # all the 'vt' commands are listed vt x y z vt … # a group is defined and the material for the group is set g object usemtl material # all the 'f' commands are listed f 1/1 2/2 3/3 4/4 f ….
Формат файла OBJ: спецификация MTL
Прилагаемый файл MTL определяет цвет и текстуру модели. На этот файл MTL ссылается команда
mtlib name
где имя — это имя файла MTL.
Поскольку материалы указаны в файле MTL, команда mtlib должна предшествовать команде usemtl .
Файл MTL может указывать много материалов. Материалы определяются командой newmtl .
mtlib name
Свойства материала определяются позже. Вот некоторые команды, которые определяют свойства.
ФОРМАТ ФАЙЛА OBJ: AMBIENT COLOR COMMAND
Ka R G B
Например, эта команда определяет внешний цвет материала. R, G и B — красный, зеленый и синий каналы. Каждый может принимать значение от 0 до 1.
ФОРМАТ ФАЙЛА OBJ: ДИФФУЗНЫЙ ЦВЕТ
Kd R G B
Точно так же, Kd — диффузный цвет.
ФОРМАТ ФАЙЛА OBJ: КОМАНДА ПРОЗРАЧНОСТИ
d value
Эта команда определяет прозрачность материала. Значения могут быть от 0 (полностью прозрачные) до 1 (полностью непрозрачные).
ФОРМАТ ФАЙЛА OBJ: КОМАНДА РЕЖИМА ОСВЕЩЕНИЯ
illum value
Эта команда определяет режим освещения. Доступны несколько вариантов, которые перечислены ниже:
0. Color on and Ambient off 1. Color on and Ambient on 2. Highlight on 3. Reflection on and Ray trace on 4. Transparency: Glass on, Reflection: Ray trace on 5. Reflection: Fresnel on and Ray trace on 6. Transparency: Refraction on, Reflection: Fresnel off and Ray trace on 7. Transparency: Refraction on, Reflection: Fresnel on and Ray trace on 8. Reflection on and Ray trace off 9. Transparency: Glass on, Reflection: Ray trace off 10. Casts shadows onto invisible surfaces
ФОРМАТ ФАЙЛА OBJ: КОМАНДА НАЛОЖЕНИЯ ТЕКСТУР
Наконец, все эти свойства также могут быть объявлены в текстурной карте. Например, если вы хотите объявить окружающий цвет, используя карту текстуры, просто используйте следующую команду.
map_Ka square.tga # the ambient texture map
Здесь карта текстуры указана в отдельном файле текстуры с расширением. TGA.
ФОРМАТ ФАЙЛА OBJ: ВСЕ ВМЕСТЕ
Чтобы собрать все воедино, вот фактический файл данных для простого текстурированного квадрата 2 × 2. Он ссылается на файл MTL с именем master.mtl. Этот файл MTL определяет свойства материала, используя текстурную карту 1 × 1.
# A 2 x 2 square mapped with a 1 x 1 square # texture stretched to fit the square exactly. mtllib master.mtl v 0.000000 2.000000 0.000000 v 0.000000 0.000000 0.000000 v 2.000000 0.000000 0.000000 v 2.000000 2.000000 0.000000 vt 0.000000 1.000000 vt 0.000000 0.000000 vt 1.000000 0.000000 vt 1.000000 1.000000 # 4 vertices usemtl wood # The first number is the point, then the slash, and the second is the texture point f 1/1 2/2 3/3 4/4 # 1 element
Заключение
В заключение мы узнали много нового о формате файла OBJ. Мы говорили о том, как он сравнивается с другими популярными форматами файлов 3D-печати и 3D-графики и когда использовать каждый из этих форматов. Далее мы обсудили особенности и позже представили простую версию полной технической спецификации. Мы ответили на некоторые распространенные вопросы, касающиеся формата файла OBJ и его использования в 3D-печати. Наконец, мы поделились некоторыми ресурсами, с помощью которых вы можете скачать, просмотреть и восстановить их.
Мы надеемся, что глубокое понимание формата файла OBJ поможет вам стать более знающим 3D-дизайнером и более информированным пользователем вашего 3D-принтера. Если вы нашли эту статью полезной, поделитесь ею с другими энтузиастами 3D-дизайна и печати и распространите информацию. У вас есть вопросы или замечания? Дайте нам знать в комментариях ниже .
Статьи / Больше 10 форматов экспорта/импорта в Rengа. Какой из них выбрать?
При работе над проектом здания нередко приходится использовать несколько программ для решения профессиональных задач.
Для обмена информацией со специализированными системами Renga поддерживает форматы файлов:
- DWG, DXF, PDF, OXPS ─ для обмена чертежами,
- CSV ─ для экспорта параметров, свойств и расчётных характеристик,
- 3DS, LWO, STL, OBJ, COLLADA, FBX, C3D, STEP, IGES, PARASOLID, AСIS, JT и VRML ─ для обмена полигональными и твердотельными моделями,
- IFC ─ для обмена информационными моделями зданий в разных представлениях.
Если для обмена чертежами Renga поддерживает импорт и экспорт в файлы формата DWG, DXF и PDF, а также OXPS только для экспорта, то для обмена трехмерной геометрией выбор форматов файлов намного больше.
Импорт файлов в 3D-модель в Renga
При работе с моделью в Renga c помощью команды Вставить из… можно импортировать:
- 2D DWG, DXF и векторный PDF. Полученная таким образом графика преобразуется в объекты Renga: линии модели, текст и штриховки модели.
- 3ds Max 3DS (*.3ds), LightWave (*.lwo), StereoLithography (*.stl), Wavefront object (*.obj), COLLADA (*.dae), Autodesk FBX (*.fbx) и VRML (*.wrl). Трехмерные модели этих форматов преобразовываются в объект Элемент. Их можно использовать для создания обстановки и, например, дальнейшей передачи модели здания из Renga в системы 3D визуализации для получения фотореалистичного изображения. Обратите внимание, что на чертежах элементы, полученные из перечисленных форматов отображаются, как габаритный прямоугольник. Поэтому если объекты должны быть отображены на чертежах, выбирайте другие форматы.
- C3D (*.c3d), STEP (*.stp, *.step), IGES (*.igs, *.iges), Parasolid (*.x_t, *.x_b), AСIS (*.sat), JT (*.jt). Трехмерные твердотельные модели тоже преобразовываются в объект Элемент, но их область применения шире, так как они детально отображаются на чертежах как в проекции, так и в разрезе, а также для них можно получить Чистую массу и Чистый объем.

Особенности работы с 3D-форматами в Renga
Помимо 3D-форматов, вы можете использовать формат IFC4, чтобы передать в Renga информационную модель, выполненную в других системах проектирования. IFC-файл открывается в Renga без дополнительных настроек с помощью команды Открыть… Геометрические и информационное представление полученных объектов будет зависеть от исходного файла IFC.
Поэтому при формировании IFC, который будет в дальнейшем открыт в Renga, нужно уделить внимание настройкам экспорта в IFC.
Экспортируйте ни больше, ни меньше, те свойства, которые нужны для работы в Renga, так как Renga прочитает все свойства, которые есть в IFC.
Файлы формата IFC могут содержать различное геометрическое представление объектов, подготовьте его в соответствии с вашими задачами.
Полигональная или поверхностная модель:
- используется для координации и визуализации;
- позволяет работать со свойствами
- проецируется на чертеж;
- позволяет работать со свойствами;
- редактируется, как модель Renga, если при создании IFC были сохранены параметры построения.
Всеми объектами IFC-файла можно управлять так же, как объектами, созданными в Renga, например: копировать, перемещать, зеркалировать, назначать свойства, выносить на чертеж.

Проект индивидуального жилого дома. Конструктивные решения выполнены в Renga на основе IFC. Главный инженер проекта Р.В. Миронов
Экспорт 3D-модели из Renga
Список 3D-форматов, в которые можно экспортировать модель из Renga, немного отличается от списка импорта.
Команды для экспорта в разные форматы расположены в меню Экспортировать на Основной панели. После выбора в этом меню команды Экспортировать в формат 3D для передачи модели на визуализацию доступны форматы OBJ и Collada, для 3D-печати ─ формат STL, а для обмена с системами автоматизированного проектирования C3D, JT, ACIS, STEP и Parasolid.
Разберём подробнее, какой формат и в каком случае стоит выбрать.
При экспорте в форматы OBJ и Collada, рядом с моделью сохраняются текстуры, примененные в Renga. Так, полученные с помощью импорта модели сохранят все данные из модели Renga, которые могут быть прочитаны системами визуализации.
Музей моря при маяке/Lighthouse Sea Museum
Участник конкурса Мастер-Renga 2016. Проект Музея моря при маяке. Выполнен в Renga, экспортирован в Collada, визуализация в Lumion. Автор: Екатерина Кувшинова
При экспорте в форматы обмена твердотельными моделями C3D, JT, ACIS, STEP и Parasolid сохраняется структура здания, но она может отображаться по-разному в зависимости от выбранного для экспорта формата.
Например, нередко передача твердотельной модели здания в машиностроительный САПР нужна для создания обстановки вокруг оборудования, для произведения измерений. Кроме того, в таких системах, в частности, в КОМПАС-3D можно получить 3D-разрез модели и ее стандартные проекции.

Визуализация проектных решений промышленной площадки. Здание создано в Renga. Технологическое оборудование создано в КОМПАС 3D. Авторы проекта: ООО “ИТЦ “НефтеГаз Проект””
Поскольку Renga поддерживает много твердотельных форматов, то снова встаёт вопрос выбора подходящего варианта для экспорта.
Если модель нужно отправить заказчику, выберите формат C3D, он сможет оценить ее в просмотрщике C3D Viewer. Также выберите C3D, если на предприятии используют КОМПАС-3D. А для передачи модели в другие системы проектирования выбирайте тот формат, который лучше читается этой системой. Если система поддерживает все форматы, то рекомендуем выбрать JT, так как он самый современный и компактный из всех.
Если вам нужно передать модель для объединения с моделями других дисциплин для визуальной проверки или обнаружения коллизий, для расчётов, на экспертизу, то используйте экспорт в формат IFC4.
IFC — это тот формат, с помощью которого можно получить всю информацию об объекте строительства, которую только можно пожелать. Поэтому в Renga экспорт в IFC, в отличии от экспорта в 3D-форматы, обладает набором настроек, который позволяет получить совершенно разные представления модели, выполненной в Renga, в зависимости от поставленной задачи.
По умолчанию в Renga настроен экспорт в Reference View, который предназначен для:
- объединения IFC-моделей различных дисциплин для визуальной проверки;
- обнаружения коллизий;
- загрузки связанной модели смежного специалиста;
- расчёта объёмов;
- использования модели IFC для привязки к графику строительства;
- представления модели IFC широкой аудитории.
Reference View не предназначен для изменения геометрии полученной модели.

Экспорт модели из Renga в IFC с использованием переопределения объектов
Поэтому если вы планируете отдавать модель в другую систему для доработки, или вам нужен расширенный набор свойств, то вам придётся изучить и изменить настройки экспорта.
Мы надеемся, что сведения об импорте/экспорте Renga помогут вам быстрее сделать выбор в пользу того или иного формат в зависимости от ваших задач. А если вы ещё не пробовали проектировать в Renga, скачивайте пробную версию на rengabim.com!
Контакты
Центральный офис и центр разработки:
Санкт-Петербург, Бизнес-центр 7-я линия В.О., 44
Тел +7 (812) 703-10-11
Продукт
- Renga для архитектора
- Renga для конструктора
- Renga для инженера ВК
- Расширения
- Скачать Renga
- Купить