UltKit
Изображения11
PDF13
Документы и данные7
Видео6
Аудио4
Другие инструменты22

Конвертировать PNG в OBJ

Превратите PNG в 3D-сетку, которую можно сразу перенести в Blender, игровой движок или сцену для рендеринга. Оттенки серого становятся высотами для тайлов ландшафта и рельефных панелей, а логотип на прозрачном фоне — сплошным выдавленным значком.

Конвертер 3D-моделей

или перетащите сюда файлы STL, OBJ, MTL … ·

Макс. 95 MB на файл· До 20 файлов· Удаляются через 30 минут

Вывод

Файлы обрабатываются на наших серверах и удаляются через 30 минут.

Как пользоваться инструментом

  1. 1

    Загрузите PNG

    Карта высот в оттенках серого, фото или логотип с прозрачным фоном, до 20 файлов. JPG, WebP и BMP работают так же.

  2. 2

    Выберите рельеф или форму

    В поле Изображение превращается в по умолчанию выбран рельеф: Высота / глубина 5 мм над основанием 1 мм. Для логотипов выберите выдавленную форму, а если светлые участки должны быть высокими, включите Инвертировать высоты.

  3. 3

    Конвертируйте в OBJ

    Нажмите Конвертировать в OBJ и импортируйте файл в свою 3D-программу. Если сцена работает в метрах, измените масштаб уже там.

Как превратить PNG-карту высот в 3D-сетку

Карты высот — один из старейших приемов 3D-графики: изображение в оттенках серого, где яркость означает высоту. Их читают редакторы ландшафта, кисти для скульптинга и шейдеры смещения, а инструмент Landscape в Unreal Engine именно для этого импортирует 16-битные PNG в оттенках серого. Здесь вы получаете готовую сетку, а не шейдерный эффект: форма хранится в самом OBJ и сохранится при любом экспорте.

Конвертер разбивает изображение на сетку, поднимает каждую точку по яркости до значения Высота / глубина, закрывает края и добавляет основание. В режиме выдавленной формы прозрачный или светлый фон отбрасывается, а оставшаяся форма равномерно выдавливается: так PNG-логотип превращается в значок или вывеску для сцены.

Следите за числом полигонов. Каждый пиксель добавляет геометрию, поэтому карта высот 4 000 × 4 000 даст сетку намного тяжелее, чем нужно игровой сцене. Для большинства объектов хватит изображения в 512 или 1 024 пикселя; если нужна сетка полегче, прорядите ее в Blender. Чтобы напечатать тот же рельеф, см. Изображение в STL.

Ширина модели
5–1 000 мм
Диапазон высоты / глубины
0,2–100 мм
Толщина основания
0–50 мм
Изображений за раз
20

PNG

Portable Network Graphics

PNG — растровый формат без потерь, опубликованный в 1996 году группой PNG Development Group и позже стандартизированный W3C и ISO. Он сохраняет каждый пиксель в точности, полностью поддерживает альфа-прозрачность и передаёт текст, чёткие края и однотонные заливки без артефактов. Благодаря этой точности он идеально подходит для скриншотов, логотипов, иконок и элементов интерфейса. Обратная сторона — размер: фотография в PNG часто весит в несколько раз больше, чем та же фотография в JPEG или WebP. PNG открывают все браузеры, операционные системы и графические редакторы.

Сжатие
Без потерь
Прозрачность
Да
Анимация
Нет
Год появления
1996 · PNG Development Group
Конвертер PNG

OBJ

3D-модель Wavefront OBJ

OBJ — формат 3D-геометрии, разработанный компанией Wavefront Technologies. Это текстовый файл со списком вершин, текстурных координат, нормалей и граней; материалы и текстуры описываются в отдельном файле .mtl. Импортировать его умеет почти любая программа 3D-моделирования, игровой движок и инструмент для 3D-печати. OBJ не поддерживает анимацию, риггинг и иерархию сцены, а текстуры теряются, если файлы MTL и изображения не хранятся вместе.

Сжатие
–
Прозрачность
–
Анимация
Нет
Год появления
Wavefront Technologies
Конвертер OBJ

PNG конвертируют в OBJ, чтобы перенести карту высот, логотип или тисненое изображение в Blender, игровой движок или рендерер как настоящую геометрию, а не плоскую текстуру.

Импорт готового OBJ в Blender, Unity или Godot

Blender

  1. 01File > Import > Wavefront (.obj).
  2. 02Координаты записаны в миллиметрах, поэтому умножьте масштаб на 0,001, если в сцене используются реальные метры.
  3. 03Если нужна картинка на модели, добавьте PNG как текстуру с проекцией сверху.

Unity

  1. 01Перетащите .obj в папку Assets.
  2. 02Задайте Scale Factor в настройках импорта: Unity считает одну единицу одним метром.
  3. 03Перетащите модель на сцену и назначьте материал.

Godot

  1. 01Скопируйте .obj в папку проекта.
  2. 02Godot импортирует его как ресурс сетки на панели FileSystem.
  3. 03Назначьте сетку узлу MeshInstance3D и добавьте материал.

Вопросы о конвертации PNG в OBJ

Может ли PNG стать полноценной 3D-моделью с обратной стороной и боковыми гранями?

Из одного изображения нет. PNG хранит один ракурс без глубины, поэтому конвертер строит рельеф или выдавленный контур с плоской обратной стороной. Для полноценных объектов нужна фотограмметрия по множеству снимков или ручное моделирование.

Белый цвет в PNG-карте высот — это высоко или низко?

В картах высот для игровых движков и ГИС белый цвет означает высоту, а черный — низину. Рельеф в этом конвертере по умолчанию поднимает темные области, как на тисненом фото, поэтому для карты высот местности включите Инвертировать высоты.

Почему ландшафт получается ступенчатым, как лестница?

В 8-битном PNG в оттенках серого всего 256 уровней яркости, поэтому высокий рельеф поднимается заметными ступенями. Уменьшите Высота / глубина, слегка размойте карту высот перед загрузкой или сгладьте сетку в Blender после импорта.

Сохранит ли OBJ цвета PNG?

Рельеф строится только по яркости, поэтому считайте результат чистой геометрией. Чтобы показать на нем исходную картинку, примените PNG как текстуру в Blender с проекцией сверху: она совпадет, потому что сетка имеет те же пропорции, что и изображение.

Что выбрать для модели из изображения: OBJ или STL?

Выбирайте OBJ для 3D-программ и игровых движков, он читается везде, и STL, если модель пойдет на 3D-принтер. Для печати в PNG в STL стоят те же параметры, а на выходе получается STL.

Другие способы превратить изображение в 3D-модель