Поддержка проекта

Помогите нам развивать платформу и создавать новый контент для разработчиков игр.

Поддержать
Популярное

Генератор модульной мебели для Blender с оптимизацией под Unreal Engine

2

Разработал процедурный аддон для Blender (4.4+ / 5.2), ориентированный на быструю сборку интерьеров и прямой экспорт ассетов в Unreal Engine. Пакет отправлен на модерацию в официальный каталог Blender Extensions.

Аддон Furniture Generator для Blender параметрическая генерация кухонных модулей шкафов и столешниц

Основные возможности:

  • Модульные кухни: базовые и навесные шкафы, угловые секции с автоматической адаптацией под разную глубину соседей, аналитические вырезы под мойку с чистой квад-топологией, кухонные острова с монолитной столешницей и барным свесом.

  • Системы хранения и гардеробы: параметрическая сетка секций с разделением на вертикальные зоны (ящики, распашные створки, ниши, полки с равным или произвольным шагом, штанги под вешалки).

  • Корпусная мебель для комнат: низкие консоли под ТВ с открытыми нишами без задней стенки (под кабель-менеджмент), тумбы и комоды на ножках вместо цоколя.

Интеграция с пайплайном движка:

  • Автоматическая генерация боксовых коллизий по стандарту именования UBX_*.

  • Генерация сокетов (SOCKET_*) на петлях дверей и фасадах для привязки логики интерактивного открывания.

  • Процедурная кубическая UV-развертка с детерминированным псевдослучайным сдвигом координат для исключения повторяемости текстуры дерева и камня на соседних объектах.

  • Разметка весов фасок в связке с модификатором WeightedNormal (smooth by angle) — правильный шейдинг кромок без запекания нормалей с high-poly.

  • Менеджер пресетов на базе JSON.

    Пока проходит модерацию можно скачать тут: https://extensions.blender.org/approval-queue/furniture-generator/
    Установка: Перетащить в окно Blender

    Процедурная генерация кухонного острова в Blender настройка модулей ящиков и фасадов для 3D-модели мебелиТумба под раковину в ванную со светлым деревом ящиками и открытыми полкамиПодвесная тумба под раковину серый дуб с белой столешницей для ванной комнатыL-образный кухонный гарнитур из ЛДСП с верхними и нижними шкафами открытыми полками и столешницей под раковинуПодвесная тумба под раковину с белой столешницей серый древесный декор серебристые ручкиНастенная полка-тумба с белым столешницей и деревянными секциями для хранения Тумба под ТВ с ящиками и открытыми полками светлый корпус серый фасад современная мебель для гостиной купить
    Угловой кухонный гарнитур из ЛДСП с верхними и нижними шкафами светлый фасад барная стойка


Этот пост понравился:

0
Hardway:
Разработал процедурный аддон для Blender (4.4+ / 5.2), ориентированный на быструю сборку интерьеров

Ого, выглядит круто, а это в основном для игр планируется или как замена всяким дизайнерам которые руками мышкой всё это расставляют?

Еще хотелось что бы фартуки из плитки или ПВХ рисовал, что-то типо такого

Кухонный фартук из пэчворк плитки под старину с белыми шкафами и вытяжкой



0
Hardway

Респект!
Если не секрет, сколько ушло на написание?


0
master:
а это в основном для игр планируется или как замена всяким дизайнерам которые руками мышкой всё это расставляют?

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

А так оно модульно всё делает - можно как самому расставлять, так и прям настроить модули в блендере.

EvgeniyKuba:
Респект!
Если не секрет, сколько ушло на написание?

Когда я сам писал в начале, я неделю страдал - нужно было много из API блендера изучать, понял что не вывезу всё - подрубил ИИ и мы за два дня всё написали.

ИИ: Koda.

Еще хотелось что бы фартуки из плитки или ПВХ рисовал, что-то типо такого

Добавлю в задачи.


0
v5.0

  • Исправлены ошибки в ящиках.
  • Исправлены коллизия для ящиков.
  • Добавлена операция Bake для подготовки экспорта в Unreal Engine - в новое коллекции создаются копии слитых в одну модель шкафов  и отдельно двери и подвижные элементы. Также колизии и сокеты.

0
v5.1 — Секции для встраиваемой техники

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

- Новая опция Без боковых стенок: обе боковые панели секции убираются, а верхняя и нижняя панели продлеваются на всю ширину, не прерываясь там, где раньше были стенки. В результате ряд выглядит как единый сплошной шкаф с открытой нишей посередине. Эта опция доступна только для секции, имеющей соседей с обеих сторон; при размещении в конце ряда мебель осталась бы открытой с одной стороны.
- Новая опция Полки до стенок: полки секции для техники продлеваются за пределы самой секции в соседние модули — вплоть до внутренней поверхности ближайших боковых стенок с обеих сторон. Полки больше не обрываются «в воздухе» посреди ряда. Единая полка перекрывает группу секций, у которых также убраны боковые стенки, благодаря чему несколько встроенных модулей используют общую пару стенок. Там, где продлевать полку некуда (конец ряда, угол, фальш-панель), она сохраняет стандартный отступ, и ничего не выступает за пределы мебели.
- Новые параметры Привязка (Anchor) и Смещение (Offset) для любой секции с нестандартной высотой: секция, высота которой меньше высоты ряда, теперь может быть закреплена в верхней части ряда или установлена ​​на его основании, а параметр смещения позволяет отодвинуть её от выбранного края (вверх от низа или вниз от верха). Режим Авто (Auto) сохраняет прежнее поведение, поэтому существующие проекты и сохраненные пресеты будут отображаться точно так же, как и раньше.

1
v5.2.0 - Live preview
  • Новый переключатель Live Preview (панель General). Когда он включен, мебель перестраивается примерно через треть секунды после того, как вы перестаете двигать ползунок или менять настройку — больше не нужно нажимать Generate при каждом изменении. Пересчет ждет завершения ввода: например, перетаскивание ширины обновит модель один раз, когда вы отпустите мышь, а не для каждого пикселя.
  • Live rebuilds происходят без создания collision boxes, что делает этот процесс примерно в два-три раза быстрее, чем полное создание через Generate. Эти boxes нужны только для экспорта в игру, поэтому во время проектирования они опускаются.
  • К функции Generate Collisions (UBX) теперь добавлено примечание: boxes замедляют сборку, поэтому включайте эту опцию только после того, как макет будет окончательно готов, прямо перед Bake и экспортом. Это рекомендуемый рабочий процесс — сначала build, затем включить collisions, а после этого выполнить Bake.
Этот пост понравился:

0
Hardway

Как идея к функционалу: ещё можно добавлять генерацию розеток на стене, а ещё щас есть встроенные в столешницу.

Но это наверное будет интересно дизайнерам интерьеров, а не в игре.


0
master

Сейчас делаю параметрическую раковину, если всё получится - буду расширять ассортимент преметов.


1
v5.3.0 Добавил параметрическую раковину.
Встраиваемая кухонная мойка из нержавеющей стали в белую столешницу
Этот пост понравился:

coderat
0
Hardway

  Прикольно.

  Ты кстати видел последние игры? Такие как NTE и GTA 6. 
С таким уровнем графики твой генератор уже приближается к их контенту. 


1
v5.4.0

Новое
  • Высокие фасады выдвижных ящиков.** Для зоны выдвижных ящиков в секции больше не действует ограничение в 0,35 м.
  • Теперь можно задать высоту до 1,20 м, что соответствует параметрам высоких модулей с ящиками, колонн для стиральных машин и тумб с ящиками во всю высоту. Фактическим ограничением является сам корпус шкафа: если заданная зона превышает высоту секции, она подгоняется под габариты корпуса, а генератор сообщает об этом, вместо того чтобы создавать элемент, выходящий за пределы пола.
Исправлено
  • Задний цоколь больше не выступает за пределы шкафа.** При отключенной задней стенке цоколь раньше заканчивался на расстоянии, равном толщине панели, от корпуса, образуя видимый выступ у стены. Теперь он находится вровень с боковыми панелями и столешницей.
  • Шкафы с открытыми нишами теперь примыкают к стене вровень.** При отключенной опции «Задняя стенка» (например, в AV-консолях, открытых полках, комодах) боковые панели не доходили до стены на толщину панели, из-за чего под столешницей был виден зазор. 
  • Теперь они имеют полную глубину и упираются в столешницу — так же, как и при наличии задней стенки.
Изменено
  • Новые настройки мойки по умолчанию**, соответствующие реальной штампованной чаше: глубина углубления — 0,15 м (было 0,06), отступы от краев — 0,05 м со всех сторон (было 0,15). 
  • Параметры фасок (0,036 / 0,031 / 0,017 м, 8 сегментов, дуга), слива (ступени 0,012 / 0,024 м, диаметры 0,050 / 0,032 м, 3 сегмента) и сетчатого фильтра (0,002 м) остались без изменений. 
  • Существующие пресеты сохраняют свои значения — новые параметры применяются только к вновь добавленным секциям с мойкой.
Кухонный гарнитур с белой столешницей и раковиной шкафчики из темного дерева с открытыми дверцами и ящиками
Этот пост понравился:

0
v5.4.1 Исправления ног и секции мойки
  • Wardrobe: при «Legs Instead of Plinth» ноги теперь действительно строятся. Раньше секция на ногах не получала ни ног, ни цоколя, и корпус висел на высоте ног.
  • Навесные шкафы встают на правильную высоту, когда нижний ряд стоит на ногах. (раньше верхний ряд считался от высоты цоколя и опускался в столешницу).
  • Секция мойки без задней стенки: задняя планка доходит до линии стены, выступ толщиной в панель под задним свесом столешницы исчез.
  • «Copy Lower to Upper» переносит настройку задней стенки.
  • У секции мойки появился переключатель «Back Panel», как у обычных секций.
Существующие сцены нужно перестроить кнопкой Generate. Изменения касаются только моделей на ногах и секций мойки.

0
v5.4.2 Коллизия раковины

  • Теперь чаша раковины использует 9 прямоугольных коллайдеров (box colliders) вместо их полного отсутствия: 4 элемента для краев, 4 панели для внутренних стенок и 1 панель для дна.
  • Ранее у раковины вообще не было коллизии (использование одного общего ограничивающего параллелепипеда (bounding box) для открытой чаши заполнило бы внутреннее пространство, и движок воспринимал бы объект как сплошной блок).
  • Панели коллайдеров размещены снаружи от полости, поэтому полезный внутренний объем чаши остается неизменным, а внутренняя поверхность каждой панели совпадает с видимой стенкой.
  • Толщина панелей коллайдера составляет 10 мм, что соответствует толщине видимого бортика, благодаря чему коллизия и меш визуально воспринимаются как единое целое.
  • Отступы (margins) определяются на основе той же сетки чаши, что и меш; если сторона отсекается настройкой отступа, коллайдер для нее не создается (исключается появление вырожденных объектов коллизии).
  • Коллайдеры учитывают существующую настройку «generate collisions» (генерация коллизии).

krkd1
0
Годнота.

0
v5.4.3 Ручки
  • Исправлены точка отчета для ручек. Теперь они лежат на поверхности дверцы или ящика.

Хотите присоединиться к обсуждению?

Войти в аккаунт