Добавить в корзинуПозвонить
Найти в Дзене
NextDigitalLevel

3D без Blender? Да, в Godot можно моделировать прямо в движке!

Многие разработчики уверены, что для работы с трёхмерной графикой обязательно нужен Blender или другой профессиональный редактор. Кажется, будто без этих инструментов невозможно даже начать. Но в Godot 4 есть собственный способ создавать трёхмерные сцены — это система CSG-объектов. CSG (Constructive Solid Geometry) — это метод, позволяющий собирать модели из простых форм. В Godot доступны кубы, сферы, цилиндры, конусы и другие базовые элементы. Их можно объединять, вычитать или пересекать, создавая более сложные конструкции. По сути, это моделирование с помощью логических операций, но в максимально понятной визуальной форме. Работая с CSG, вы можете буквально лепить форму, как из конструктора. Например, создать помещение, вырезать в нём арки, сделать лестницу или добавить куполообразную крышу. Всё это выполняется прямо в редакторе Godot, без перехода в другие программы и без постоянного экспорта и импорта моделей.
Если вы хотите добавить, например, цилиндр или сферу, просто создайте н

Многие разработчики уверены, что для работы с трёхмерной графикой обязательно нужен Blender или другой профессиональный редактор. Кажется, будто без этих инструментов невозможно даже начать. Но в Godot 4 есть собственный способ создавать трёхмерные сцены — это система CSG-объектов.

CSG (Constructive Solid Geometry) — это метод, позволяющий собирать модели из простых форм. В Godot доступны кубы, сферы, цилиндры, конусы и другие базовые элементы. Их можно объединять, вычитать или пересекать, создавая более сложные конструкции. По сути, это моделирование с помощью логических операций, но в максимально понятной визуальной форме.

Работая с CSG, вы можете буквально лепить форму, как из конструктора. Например, создать помещение, вырезать в нём арки, сделать лестницу или добавить куполообразную крышу. Всё это выполняется прямо в редакторе Godot, без перехода в другие программы и без постоянного экспорта и импорта моделей.

Если вы хотите добавить, например, цилиндр или сферу, просто создайте новый узел CSGCylinder3D или CSGSphere3D. Каждый из них можно перемещать, масштабировать и поворачивать. Главное — правильно задать им «операцию». В свойствах каждого объекта есть параметр
Operation. По умолчанию он стоит в режиме Union — объединение. Если выбрать Subtraction, объект будет вычитаться из других, создавая отверстия, арки и полости. А режим Intersection оставит только пересекающиеся части фигур.

Главное преимущество в том, что вы видите результат сразу. Любое изменение отображается в реальном времени, а значит, можно экспериментировать и подбирать оптимальные решения на ходу. Для тех, кто только начинает работать с 3D, это особенно полезно — вы фокусируетесь не на технических деталях, а на самом процессе создания сцены.

Конечно, у этого подхода есть свои ограничения. CSG не подойдёт для моделирования персонажей, техники или сложных объектов с множеством деталей. Но для архитектуры, прототипов, геометрических сцен и декораций — это идеальный инструмент. С его помощью можно быстро создать уровень, проверить идею или собрать окружение для прототипа игры.

Когда нужная форма готова, её стоит конвертировать в обычный MeshInstance. Это позволит разгрузить сцену и повысить производительность. Для этого достаточно выделить нужный узел и выбрать пункт «Convert to MeshInstance» — после этого объект становится полноценной моделью, которую можно текстурировать и использовать повторно.

Модель из CSG
Модель из CSG

-2