2 мин чтения

Three.js против Rust/WGPU для быстрых AI-демо

Three.jsRustWGPU

Three.js обычно лучше для быстрого браузерного AI-демо: сцены, материалы и пользовательские шейдеры уже готовы к работе. Rust/WGPU дает более глубокий контроль над GPU, но требует собственной инфраструктуры. Оценка прототипа на движке в 8–10 часов хорошо показывает практическую цену такого выбора.

Three.js быстрее доводит идею до работающей сцены

Я бы здесь не усложнял старт: для браузерного прототипа Three.js дает самый короткий путь от идеи до работающей сцены. В исходном обсуждении участник прямо отметил, что Three.js справился с демо, хотя набор ассетов оказался бедным. Другой участник оценил более отполированную версию на игровом движке в 8–10 часов и несколько итераций при доступе к библиотеке шейдеров.

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

Rust/WGPU предлагает противоположный обмен: больше контроля, больше работы. Документация проекта wgpu и набор его примеров показывают явное управление GPU-ресурсами, пайплайнами, синхронизацией, compute-задачами и HDR-поверхностями. Это хорошая база для необычного смешивания, вычислительной генерации геометрии или собственного устройства рендера, но ассеты, абстракции и соглашения движка придется выстраивать отдельно.

Unity и Unreal занимают середину: зрелые редакторы и готовый производственный конвейер без необходимости писать движок, но они тяжелее для легкого браузерного демо. Дата самого обсуждения не указана, поэтому я рассматриваю его как инженерный разбор по состоянию на 27 сентября 2026 года, а не как анонс новой технологии.

Нестандартный вид начинается не с выбора API

Главный вывод простой: Three.js выигрывает время, а Rust/WGPU покупает контроль ценой разработки инфраструктуры. Для разового веб-прототипа второй путь легко превращается в работу над движком вместо работы над визуальной идеей.

При этом WGPU сам по себе не спасает от шаблонной картинки. Характер создают структура шейдеров, освещение, вариативность текстур, камера, постобработка и качество ассетов. В показанном WebGL-демо ограничение уже проявилось именно на уровне ассетов, а не способности Three.js вывести сцену.

Прямых сравнительных бенчмарков в доступных материалах нет, поэтому объявлять один стек быстрее другого было бы натяжкой. Я бы смотрел на момент, когда готовые абстракции начинают мешать нужному эффекту: именно этот порог, а не название API, решает, получится ли характерная графика или очередная аккуратная заготовка.

Ранее мы рассказывали о Rust LocalGPT — локальном помощнике в одном бинарном файле, построенном на Rust и HTTP API. Его подход к реализации полезен при сравнении Rust/WGPU и Three.js для рендеринга AI-игр.