
Дженни - геймер и любитель 3D-печати

Создать фигурки любимых персонажей видеоигр может быть легко. Внутриигровые модели обычно имеют небольшое количество полигонов, полностью текстурированы и готовы для полноцветной 3D-печати. Многие службы 3D-печати, такие как Shapeways и Sculpteo, предлагают услугу полноцветной 3D-печати. Все, что вам нужно сделать, это правильно упаковать файлы.
В качестве примера я использовал героя Faceless Void из DOTA2 от Valve. Valve уникальна тем, что обеспечивает легкий доступ к файлам моделей персонажей. В других играх может быть немного сложнее разобраться, как распаковать соответствующие игровые файлы.
Шаг 1
Загрузите своего любимого героя из мастерской Valve по DOTA2. Герои, которые не слишком хороши для печати, - это герои с тонкими компонентами (например, тянущийся шарф Death Prophet) или с четкими областями с альфа-картой (например, мочки ушей Naga Siren). Тонкие компоненты невозможно распечатать, если не увеличить их вручную. Области с альфа-сопоставлением будут просто печататься черным цветом. У моего Безликого Пустоты на нижней части набедренной повязки есть несколько областей с альфа-картой, но я подумал, что с ним все будет в порядке.
Шаг 2
Чтобы все было готово к загрузке в службу печати, модель необходимо запаковать в zip-файл. Для Sculpteo модель должна быть в формате OBJ вместе с файлом MTL и файлами текстур. OBJ будет определять трехмерную форму модели. Его можно использовать отдельно для печати. Текстуры (Valve предоставляет их в виде файлов TGA) будут определять цвета модели. Файл MTL сообщит Sculpteo, какие части и какие цвета. Для Shapeways модель должна быть в формате VRML, а текстуры конвертированы в JPG или PNG.

Шаг 3
После загрузки Героя и распаковки файлов модели появятся две папки. Один из них - Materialrc, который будет содержать материалы. Другой - модели, которые будут содержать 3D-модели. Зайдите в каталог материалов и найдите TGA _color для каждого компонента. Скопируйте эти файлы в новую папку. Это будет цвет напечатанного Героя.

Шаг 4
Чтобы получить файлы OBJ и MTL, откройте программу 3D-моделирования. Я использовал 3D Studios Max 2013. Если Valve предоставляет OBJ, его невозможно использовать, поскольку создаваемые файлы MTL будут неправильными (неправильные наложения текстур). Вместо этого найдите файлы fbx в папке моделей. Каждый fbx-файл будет содержать компонент Героя.

Шаг 5
Для каждого из этих файлов fbx выберите цельную сетку и экспортируйте выбранную как OBJ. Проволочные конструкции представляют собой кости, используемые для анимации Героя, и их можно игнорировать. Создавайте новую сцену после каждого экспорта, чтобы очистить экран.

Шаг 6
После того как все компоненты будут экспортированы в виде OBJ, импортируйте все OBJ в одну сцену. Все они должны быть расположены правильно, чтобы сформировать героя.
Шаг 7
Нажмите M, чтобы текстурировать героя. Нажмите на белую сферу и установите флажок рядом с Diffuse. Откроется браузер материалов/карт. Нажмите «Растровое изображение» и найдите одну из текстур TGA. Перетащите эту текстуру на соответствующий компонент, чтобы раскрасить Героя. Будем надеяться, что все сопоставления верны, и герой будет выглядеть так, как будто он появился прямо из DOTA2.

Иногда отображение неверно, и его сложно исправить (как булава Faceless Void).

Шаг 8
Как только все будет текстурировано, выберите компоненты, которые хотите распечатать, и экспортируйте их как OBJ. Убедитесь, что отмечены флажки «Экспорт материалов» и «Создать библиотеку материалов». Нажмите кнопку «Карта-Экспорт», и вы увидите, где будет создан окончательный файл MTL.

Шаг 9 (Скульптура)
Соберите окончательный OBJ, MTL и TGA в zip-файл и загрузите в Sculpteo, если вы используете Sculpteo. Sculpteo очень удобен тем, что позволяет масштабироваться и дает ценовое предложение. Обязательно проверьте прочность: это покажет вам, какие участки слишком тонкие/легко сломать. Когда будете готовы, выберите в качестве материала многоцветный цвет, выберите свой размер и добавьте в корзину.
Шаг 9 (Формы)
Проверьте окончательный размер отпечатка фигурки, импортировав его в netfabb. Поскольку Shapeways не позволяет настраивать масштабирование на своем веб-сайте, перед загрузкой необходимо убедиться, что ваши объекты имеют правильный размер. Масштабируйте объект в 3D Studios Max вместо netfabb, поскольку netfabb не обрабатывает координаты текстуры.
Шаг 10 (Формы)
Конвертируйте текстуры в PNG или JPG, поскольку Shapeways не поддерживает TGA. Измените текстуру вашей теперь масштабированной сетки (так же, как в шаге 7) с помощью PNG/JPG и экспортируйте ее как VRML.
Шаг 11 (Формы)
Заархивируйте VRML и исправленные текстуры и загрузите их в Shapeways. Когда будете готовы, выберите в качестве материала песчаник и добавьте в корзину.

Удачи!
Исходная версия этого поста была опубликована в личном блоге Дженни.