Как импортировать файл 3д в 3д макс

Обновлено: 04.07.2024

Если вы создаёте свои 3D объекты в 3dsMax, вы можете сохранять .max файлы прямо в ваш проект или экспортировать их в Unity с помощью Autodesk .FBX или других универсальных форматов. Unity импортирует меши из 3ds Max. И сохранение в Max файл и экспорт в универсальный формат - оба варианта имеют как преимущества, так и недостатки, см. раздел класса Mesh.

  1. Все узлы с положением, вращением и масштабом. Центры вращения и имена тоже импортируются.
  2. Меши с вершинными цветами, нормалями и одной или двумя UV развёртками (см. ниже).
  3. Материалы с diffuse цветом и текстурой, множественные материалы для одного меша.
  4. Анимации.
  5. Анимации, основанные на костях (Bone-based, см. ниже).

Чтобы вручную экспортировать FBX из 3DS Max

  1. Скачайте последнюю версию fbx экспортера с веб-страницы Autodesk и установите его.
  2. Экспортируйте вашу сцену или выбранные объекты ( File->Export или File->Export Selected ) в формат .fbx. Можно использовать настройки экспорта по-умолчанию.
  3. Копируйте экспортированный fbx файл в папку вашего Unity проекта.
  4. После того, как вы переключитесь обратно в Unity, .fbx файл импортируется автоматически.
  5. Перетащите файл из окна Project в окно Scene .

Опции экспортера

Используя настройки FBX экспортера по-умолчанию (которые позволяют экспортировать всё, что есть), вы можете выбрать:

Embed textures - хранит карты изображений в файле, полезно для портативности, но не хорошо для размера файла


Настройки FBX экспортера по-умолчанию (для fbx плагина версии 2013.3)

Экспортирование Bone-based анимаций

Существует процедура, которой вы должны следовать, если желаете экспортировать bone-based анимации:

  1. Настройте структуру костей как вам угодно.
  2. Создайте нужные вам анимации используя FK и/или IK.
  3. Выделите все кости и/или IK солверы.
  4. Перейдите в Motion->Trajectories and pressи нажмите Collapse . Unity создаёт фильтр ключевых кадров, так что их количество при экспорте не важно.
  5. “Export” или “Export selected” в качестве нового FBX формата.
  6. Перетащите FBX файл в Assets , как обычно.
  7. В Unity вы должны переназначить текстуру в материале корневой кости.

При экспортировании костной иерархии с мешем и анимациями из 3d Max в Unity, иерархия GameObject’ов генерируется в соответствии с иерархией, которую вы видите в “Schematic view” в 3ds Max. Одно отличие в том, что Unity поместит GameObject в качестве нового корня, содержащего анимации, и разместит информацию о меше и материале в корневой кости.

Если вы предпочитаете иметь анимацию и информацию о меше в одном Unity GameObject’е, перейдите в окно Hierarchy в 3ds Max и назначьте узел меша родителем для кости в костной иерархии.

Экспортирование morph targets (blend shapes) из Max

  1. Убедитесь, что у вас применён Morpher Modifier к экспортируемому мешу с подходящими morph targets, настроенными в Channel List
  2. Анимируйте ключевые кадры на экспортируемом меше / модификторе, только если вам требуется анимация
  3. Отметьте Animation > Deformations, Skins если требуется и затем Morphs в диалоге экспорта FBX

Экспортирование двух наборов UV для лайтмаппинга

Функционал 3ds Max’а Render To Texture и автоматической развёртки может использоваться для создания карт освещения. Заметьте, что в Unity есть встроенный механизм создания карт освещения, но вы можете пожелать использовать 3dsmax, если он больше подходит в вашем рабочем процессе. Обычно для главной текстуры и / или карт нормалей используется один набор UV, а для текстуры карты освещения - другой набор UV. Чтобы правильно перенести оба набора UV, материал в 3ds Max должен быть Standard и как Diffuse (для главной текстуры), так и Self-Illumination (для карты освещения) слоты карты должны быть настроены:

Настройка материала для лайтмаппинга в 3ds Max с использованием self-illumination карты

Настройка материала для лайтмаппинга в 3ds Max с использованием self-illumination карты

Учтите: если объект использует тип материала Shell, тогда текущий Autodesk FBX экспортер не сможет корректно экспортировать UV.

В качестве альтернативы, вы можете использовать Multi/Sub Object тип материала и настроить два sub-material’а, используя основную текстуру и карту освещения в их diffuse map слотах, как показано ниже. Однако, если полигоны в вашей модели используют другие sub-material ID, это приведёт к импорту множества материалов, что не оптимально для производительности.

Альтернативная настройка материала для лайтмаппинга в 3ds Max с помощью multi/sub object материала

Альтернативная настройка материала для лайтмаппинга в 3ds Max с помощью multi/sub object материала

Решение проблем

Если у вас возникли какие-либо проблемы с импортом моделей: убедитесь, что у вас установлена последняя версия FBX плагина с веб-страницы Autodesk или откатитесь к FBX 2012.

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

Например, при проектировании зданий и сооружений для конструкторской проработки, построения моделей и оформления документации используется AutoCAD, а для подготовки качественных фотореалистичных изображений и видеороликов – 3ds Max.

Работа над одним проектом в нескольких программных продуктах сопряжена с необходимостью передачи данных из одной системы в другую. Каждая программа обрабатывает и хранит данные в своем формате, поэтому для передачи данных необходимо выполнять операции экспорта и последующего импорта геометрии и данных. Чертежи и модели в AutoCAD сохраняются в формате DWG, а модели в 3ds Max в файлах MAX, поэтому нельзя просто так открыть модель AutoCAD в 3ds Max, и наоборот.

В этой статье мы рассмотрим способы импорта данных из AutoCAD в 3ds Max и наоборот, импорта из 3ds Max в AutoCAD.

Из AutoCAD в 3ds Max

Из AutoCAD в 3ds Max можно передать как плоские чертежи, так и модели.

Дело в том, что в AutoCAD можно создавать твердотельную геометрию, поверхностные и сеточные тела, а 3ds Max работает только с сеточными телами. В связи с этим любые трехмерные модели при импорте в 3ds Max преобразуются с заданной точностью в сеточные тела.

3ds Max поддерживает прямой импорт геометрии из файлов формата DWG.

Как сделать импорт из AutoCAD в 3ds Max:

  • Построим или откроем готовую модель здания в AutoCAD и сохраним файл в формат DWG. Обратите внимание, что данный файл содержит как плоский чертеж, так и 3D-модель.

Из AutoCAD в 3ds Max

  • Открываем 3ds Max и настраиваем единицы измерения в проекте. По умолчанию в 3ds Max установлена имперская система измерений, а поскольку модель в AutoCAD построена в метрической системе, то и в 3ds Max тоже необходимо установить нужные единицы.

Из выпадающего меню «Customize» выбираем «Units Setup». В появившемся окне в области «Display Unit Scale» устанавливаем «Metric» и выбираем миллиметры.

Затем нажимаем кнопку «System Unit Setup» и устанавливаем «System Unit Scale» в миллиметрах.


  • В меню программы выбираем команду «Import», выбираем формат файла DWG и указываем файл, который необходимо импортировать из AutoCAD.
  • Настраиваем параметры импорта в появившемся окне «AutoCAD DWG/DXF Import Options»

Обратите внимание на параметры «Auto-smooth adjacent faces» и «Curve steps», которые отвечают за сглаживание кривых. Конкретные их значения сильно зависят от геометрии, которую вы хотите импортировать, и подбираются индивидуально в каждом конкретном случае.


    • После завершения импорта мы получим в 3ds Max точно такую же геометрию, как и в AutoCAD, но уже во внутреннем формате.


    Не забывайте, что все твердотельные модели AutoCAD преобразовались при импорте в сеточные тела


    Если вы хотите импортировать в 3ds Max плоский чертеж AutoCAD, то сначала убедитесь, что вся геометрия чертежа создана с помощью полилиний и сплайнов, а не разрозненных отрезков и дуг. Для преобразования отрезков и дуг в полилинии используйте команду ПОЛРЕД.

    Теперь, когда мы импортировали модель из AutoCAD в 3ds Max, то можем сохранить все данные во внутреннем формате 3ds Max – в файле с расширением MAX.

    Из 3ds Max в AutoCAD

    Любую модель, построенную в 3ds Max, можно экспортировать в AutoCAD.

    В AutoCAD нет инструмента прямого импорта данных из файлов MAX, поэтому модель 3ds Max необходимо сначала преобразовать в формат DWG, 3D Studio или Autodesk FBX.


    Рассмотрим процесс экспорта модели из 3ds Max в AutoCAD через формат DWG:


    • Создаем модель в 3ds Max или открываем готовую, а затем экспортируем ее в формат DWG.

    В меню приложения выбираем команду «Export» и указываем формат AutoCAD DWG

      • Настраиваем параметры экспорта в появившемся окне «Export to AutoCAD File». Обратите внимание, что можно экспортировать как всю модель («Entire Scene»), так и выбранные элементы («Selected Objects»)


        • Переходим в AutoCAD и стандартными командами открываем полученный файл DWG


        Как видите, импорт из 3ds Max в AutoCAD прошел корректно, вся геометрия, включая назначенные цвета, полностью преобразовалась. Как уже отмечалось ранее, 3ds Max работает только с сеточными телами, поэтому и импортированные в AutoCAD тела представляют из себя сети.

        Заключение

        Задача передачи данных из AutoCAD в 3ds Max и обратно возникает часто, особенно при работе над сложными архитектурно-строительными проектами. Передать геометрию из одной программы в другую очень просто, нужно лишь знать некоторые особенности, о которых мы рассказали в этой статье.


        AutoCad – это удобная программа для выполнения чертежей, ее часто используют проектировщики для того, чтобы создавать планы квартир. А мы, визуализаторы, иногда работаем по этим чертежам, отрисовывая по ним объемные модели и наполняя интерьер. Но, чтобы не тратить время на возведение стен в 3д макс по картинке или размерам, можно использовать готовый чертеж в Автокад (если такой у заказчика имеется), а затем «вырастить» на нем стены. А как правильно импортировать план из AutoCad в 3Ds Max, мы поговорим сегодня.

        Подготовка файла к экспорту

        Предположим, что у нас есть чертеж квартиры или комнаты в AutoCad: он мог достаться нам от заказчика или мы нарисовали его сами. Открываем его.

        export-autocad-1

        Теперь этот чертеж нужно подготовить, прежде чем делать его экспорт для 3D Max. Для начала, проверяем создан ли он с помощью полилиний. Создание стен с помощью этого инструмента в Автокад позволит получить в 3д максе непрерывный сплайн, который будет удобно редактировать.

        export-autocad-2

        Если у вас показывает, что объект сделан с помощью инструмента «отрезок» или любого другого, придется остановиться и уделить немного времени на то, чтобы обвести стены и перегородки по контуру. Выбираем полилинию и обводим стены, замыкая конечную точку с начальной.

        export-autocad-3

        Если на вашем чертеже помимо стен есть еще какие-то объекты: мебель, обозначения площадей, названия комнат, то просто выделяем их и удаляем. Часто проекты разбиты на слои, и, чтобы не тратить время на удаление — можно просто заморозить слой с ненужными объектами. Открываем меню со слоями и жмем на солнышки напротив всех ненужных групп — у замороженного слоя они сменятся на снежинки. Само собой, слой «стены» мы оставляем.

        export-autocad-4

        Файл подготовлен, осталось только экспортировать его. Жмем Файл/Сохранить как/Чертеж.

        export-autocad-5

        По умолчанию всегда выбран формат dwg — он нам и нужен.

        export-autocad-6

        Импорт в 3Ds Max

        Теперь открываем 3d max и выставляем в нем единицы измерения будущей 3d-модели. Жмем в верхнем меню Customize/Unit Setup.

        export-autocad-7

        В графе Display Unit Scale должны стоять Millimeters.

        Жмем на кнопку System Unit Setup – там тоже должны стоять миллиметры.

        export-autocad-9

        Теперь осуществляем импорт. В меню выбираем File/Import. Тип файла выбираем «All Formats».

        export-autocad-10

        Находим наш проект и жмем кнопку Open. У нас появляется окно AutoCAD DWG/DXT Import Options, в котором мы можем настроить параметры импорта. Установки должны быть, как на этом скриншоте:

        export-autocad-11

        Параметр Weld здесь отвечает за слияние вершин объектов, которые находятся рядом друг с другом. Галочка возле параметра поможет избежать «обрыва» сплайна и дыр в нем.
        Auto-smooth же нужен для того, чтобы импортированные дуги (если они имеются) не были угловатыми.

        Чем выше будет значение у параметра, тем более гладкой будет дуга.

        Переключаемся во вкладку Layers и видим все наши слои, которые отключили еще в Автокад. Напротив Skip all frozen layers должен стоять флажок — так все наши замороженные слои будут проигнорированы и не появятся при переносе чертежа. Параметры следующей вкладки — SplineRendering оставляем как есть. Жмем Ок.

        export-autocad-12

        Ну вот и все, наш объект правильно импортировался. Теперь, если нажать на вкладку Modify, можно увидеть, что он представлен в виде редактируемого сплайна (Editable Spline). Из этого плоского чертежа можно очень легко и быстро выдавить (поднять) стены, чтобы сделать полноценную 3d-модель.

        3D моделирование проектируемых изделий на сегодняшний день является основой любого технологичного производственного процесса.Однако в современных рыночных условиях немаловажную роль играет яркое и эффектная презентация продукции своего предприятия.Здесь на помощь приходит визуализация 3D моделей.В 80% случаев для этой цели используется пакет трехмерного моделирования 3D Max.Вся сложность заключается в корректном переводе файлов CAD систем в полигональные сетки. Мало того что 3D Max вообще не понимает CAD форматы, что ведет к некорректной полигональной сетке,, конвертация через промежуточные форматы может увеличить размер конечного файла десятки раз. А учитывая, что при создании рендеров и просчете визуализации система и так работает на пределе возможностей, объем визуализируемой сцены, здесь может иметь критически важное значение. Надо всегда стремиться, по возможности, уменьшить объем файла или сцены.

        3D модели CAD

        CAD система позволяет создавать 3D модели для дальнейшего производства, вовлекать их в технологическую цепочку предприятия, создавать чертежи на базе полученных 3d моделей и сборок, и готовить весь пакет технологической документации. К таким программам можно отнести – SolidWorks, Autodesk Inventor, ProEngeneer и множество других. Архитектура моделирования изделий в этих системах позволяет на любом этапе создания модели вернуться к предыдущему шагу, поменять какие либо параметры ( размеры, сами эскизы и т.п.) в результате чего модель сразу же может менять свою геометрию, а так же сама сборка ( если изменяемая деталь находится в составе сборки). Информация о действиях при создании 3D модели сохраняется в виде «дерева построения» — четкой иерархической структуре. Именно меняя параметры в дереве построения, меняется вся модель. И, конечно же, эти параметры задаются с высокой точностью, что и необходимо при производстве изделий и оказывает влияние на точность сборки в целом.

        3D модели Poly

        Программы полигонального 3D моделирования, 3DS Max, например, обладает колоссальными возможностями для создания сколь угодно сложных 3d моделей, но лишенных абсолютно какой либо ценности в плане дальнейшего их производства. Программа позволяет создать лишь примерную по точности 3D модель, из которой нельзя получить ни чертежей, ни чего либо другого.Поверхности в них формируются не точными математическими выражениями, контролирующими формы изделий, а наборами полигонов, которые могут «плавать» в плане точности.
        Но огромный плюс программы – это возможность создать великолепные фотореалистичные изображения 3D моделей, сделать сложную анимацию. Именно в этом моменте получается, что необходимо состыковать сложные 3D модели, полученные из CAD систем с дальнейшей их визуализацией ( анимацией) в программе 3DS MAX.

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

        Перевод CAD 3D моделей в Poly

        Мы не претендуем на истину в последней инстанции, просто хотим показать как можно осуществить подобную процедуру с получением необходимого результата.
        За пример я возьму сборку, спроектированную в SolidWorks. Сборка SolidWorks – это фактически выстроенная система ссылок на детали, из которых состоит сборка. Связи между деталями осуществляются при помощи сопряжений и условий контактов.

        Существует множество промежуточных форматов файлов 3D моделей, которые воспринимают различные программы трехмерного моделирования. Это .dwg, .iges, .fbx ,.obj и т.д.

        Наиболее оптимальным вариантом промежуточного сохранения в данном примере я считаю перевод в промежуточный формат .step

        Конвертация 3D моделей

        Конвертация 3D модели

        Видим, что все данные сохранились в одном файле, и объем его уже вырос почти на 50 %.Это произошло за счет внедрения данных по деталям из ссылки в сборке.

        Изменение объема файла при конвертации

        Объем файла step 3D модели

        Работа с 3D моделью в Rhinoceros

        Все конвертации я осуществляю через программу Rhinoceros.Это очень хорошая и мощная программа для 3D моделирования. Она сочетает в себе мощность NURBS моделирования и имеет большие возможности по работе с полигонами и сетками.Несмотря на кажущуюся простоту, это очень сложная в освоении программа.
        Открываем полученную деталь в Rhino.

        3D моделирование в среде Rhino

        3D модель в Rhino 5

        Rhino перевел все детали нашей сборки в полиповерхности. Теперь мы можем перевести все поверхности в сетки. Один важный момент – в сборках может быть большое количество однотипных деталей – винты, гайки и так далее. Лучше все детали в Rhino сразу загнать в слои.
        Сейчас у нас есть только один слой. Если не разбить по слоям, при дальнейшем импорте в 3DS Max может возникнуть проблема, что все однотипные детали будут отдельными деталями, а не группами.Организация компонентов изделий по слоям существенно облегчит работу с 3D моделью.

        Работа со слоями в Rhinoceros Слои в Rhino

        Далее, используя функции mesh из Rhino мы конвертируем полиповерхности в mesh.Обязательно запускаем анализ получившихся сеток.

        Создание mesh из polysurface в Rhino 5 Проверка корректности полигональной сетки в Rhinoceros

        Таким образом мы смогли корректно переконвертировать поли в меш.Одновременно и сохранилась структура слоев. Открываем отдельно сохраненную сетку.Обратите внимание, что объем файла сетки по сравнению с исходным SolidWorks файлом увеличился с 500 кб до 838 кб.
        И это еще без упрощения сетки. Далее проверяем сетку и упрощаем по количеству полигонов. Сделав пару тройку вариантов, добиваемся того, чтобы сетка совсем не была упрощена и геометрия совсем не ушла в Low-poly.

        Перевод 3D модели surface to mesh

        Reduce mesh в Rhino 5

        Далее экспортирую чистый mesh в отдельный файл, открываем его Rhino.Теперь задача состоит в том, чтобы уменьшить размер Mesh так, чтобы он не повлиял на отображение модели с одновременным уменьшением веса. Как пример, я сделал reduce на уровне 30% от исходного mesh, полученного переводом из полиповерхностей. Обратите внимание – размер файла практически соразмерим с размером исходного файла ( было 495 кб в soidworks и стало 579 кб mesh)

        Для экспорта в 3DS Max я так же рекомендовал бы экспортировать mesh слоями используя формат .3ds. Таким образом вы получите набор групп, к которым вы сможете применить материалы и визуализировать 3D модели тем рендерером, который используете в своей работе, например 3DS Max+V-Ray.

        Перевод Solidworks в 3DS Max

        Сконвертированный файл Solidworks

        Читайте также: