Roblox открывает исходники Cube — генерация 3D объектов по тексту теперь доступна каждому

01 Jun, 2026

Создание 3D-контента всегда было «бутылочным горлышком» в разработке игр. Если текст или картинку сегодня может сгенерировать любой школьник, то с качественными 3D-моделями всё сложнее: нужно учитывать топологию, сетку, а в идеале еще и разбиение на логические части для анимации. Инженеры из Roblox решили, что пора это менять, и выложили в открытый доступ Cube — свою базовую модель для работы с 3D-миром.

Что это такое и зачем оно нам

Проект Cube — это не просто очередная нейронка, которая выдает «облако точек». Это полноценная система, которая понимает геометрию и структуру объектов. Ребята из Roblox замахнулись на создание фундаментальной модели, способной помогать разработчикам на всех этапах: от генерации мешей по текстовому описанию до автоматического риггинга персонажей.

Проект активно обновляется. Если в марте 2025 года они представили первую версию Cube 3D v0.1, то к маю 2026 года (судя по свежим апдейтам в репозитории) выкатили CubePart. Последняя фича особенно интересна: она умеет не просто лепить объект целиком, а разделять его на логические части. Например, если вы попросите сгенерировать стул, модель поймет, где у него ножки, а где сиденье.

Главные фишки, которые стоит пощупать

Генерация по тексту с учетом пропорций

В версии v0.5 появилась поддержка bounding box. Это решает извечную проблему нейросетей, когда вместо «длинной таксы» вы получаете обычную собаку, просто потому что модель привыкла к стандартным пропорциям. Теперь можно передать координаты контейнера, и модель впишет объект в заданные рамки.

Например, в CLI это выглядит так:

Реклама
python -m cube3d.generate \
            --prompt "A tall pagoda" \
            --bounding-box-xyz 1.0 2.0 1.5

Здесь мы явно указываем, что пагода должна быть вытянута вверх.

CubePart: управляемая генерация частей

Это, пожалуй, самая практичная часть репозитория. CubePart позволяет генерировать меши, которые сразу готовы к интеграции в игровые движки. Модель умеет собирать объект из отдельных элементов согласно заданной схеме. Это значит, что конечности робота будут отдельными мешами, которые можно анимировать или привязать к физическому движку без ручной нарезки в Blender.

https://raw.githubusercontent.com/Roblox/cube/main/resources/teaser.png

Качество и детализация

Разработчики увеличили длину латентного пространства VQ-VAE с 512 до 1024 токенов. Если говорить человеческим языком: детализация моделей выросла в два раза. В примерах можно найти довольно сложные штуки вроде «механического лобстера на танковых гусеницах». Модель неплохо справляется со смешиванием концептов, что раньше было слабым местом 3D-генераторов.

Как это устроено внутри

В основе лежит авторегрессионная модель (GPT-подобная архитектура), которая работает с токенизированным представлением 3D-форм. Процесс разбит на два этапа:

  1. Shape Tokenizer: превращает сложную геометрию в компактный набор токенов и обратно.
  2. Text-to-Shape: предсказывает эти токены на основе вашего текстового запроса.

Интересно, что модель обучали на колоссальном датасете из 2.8 миллионов синтетических 3D-активов. Это позволило добиться адекватной реакции на сложные промпты вроде «lowpoly paper craft victorian rabbit».

Как запустить у себя

Для комфортной работы вам понадобится серьезная видеокарта. Авторы рекомендуют минимум 24 ГБ VRAM для быстрой генерации, но можно уложиться и в 16 ГБ, если не использовать флаг --fast-inference.

Установка стандартная:

git clone https://github.com/Roblox/cube.git
cd cube
pip install -e .

Веса моделей придется подтянуть с Hugging Face (они весят прилично, так что готовьте место на диске):

huggingface-cli download Roblox/cube3d-v0.5 --local-dir ./model_weights

Кстати, если у вас Mac на Apple Silicon (M2/M3), проект поддерживает ускорение через MPS, что приятно. Но полноценный fast-inference доступен только на CUDA.

Практическая польза

Кому это пригодится прямо сейчас?

  • Инди-разработчикам для быстрого прототипирования пропсов. Вместо того чтобы искать бесплатный стул на маркетплейсе, его можно сгенерировать под нужные габариты.
  • Художникам по окружению для создания «болванок» (blockout), которые потом можно доработать руками.
  • Исследователям в области AI, так как Roblox открыли не только веса, но и архитектуру токенизатора.

Что в итоге

Roblox Cube — это не игрушка для генерации мемов, а серьезный инструмент, который метит в стандарт индустрии для Roblox-разработчиков и не только. Да, иногда модель может выдать странный результат (например, если зажать кота в слишком узкий bounding box, он может получиться «разорванным»), но сама возможность получать структурированные, разделенные на части объекты — это огромный шаг вперед.

В планах у команды — генерация текстур и макетов целых сцен. Если они это реализуют, процесс наполнения игровых миров контентом изменится до неузнаваемости. Попробовать определенно стоит, хотя бы ради того, чтобы увидеть, как ваш текстовый запрос превращается в реальный .obj файл за считанные секунды.