Кейс / 3D-конфигуратор
Stan: 3D-конфигуратор мерча на React и Three.js
Stan продаёт мерч под нанесение: кепки, футболки, худи, куртки. Для бренда я взял разработку 3D-конфигуратора товара: интерактивную сцену в браузере, где клиент перекрашивает изделие, накладывает логотип и текст, вращает модель на 360° и выгружает производственный PDF. Собрал в одиночку как fullstack-разработчик, проект живёт на Vercel.
- Тип
- 3D-конфигуратор мерча, B2B-инструмент
- Стек
- React, React Three Fiber, Three.js
- Роль
- Fullstack, один, под ключ
- 3D
- Вращение 360°, смена цвета и принтов
- Экспорт
- Производственный PDF, карта печати
- Шаринг
- Конфигурация в ссылке через lz-string



Что за проект и задача
Stan, это российский бренд мерча: кепки, футболки, худи, куртки под нанесение. Менеджеру нужно показывать изделие клиенту прямо на встрече и сразу собирать макет под печать. Я сделал интерактивный 3D-конфигуратор товара, который крутится в браузере без установки. Клиент выбирает изделие, перекрашивает детали в любой цвет, накладывает логотип и текст, вращает 3D-модель на 360°. Один человек от прототипа до боевой версии, я вёл проект как fullstack-разработчик.
Как работает конфигуратор
Снаружи логика простая, внутри плотная. Пользователь берёт модель, меняет цвет любой детали, накладывает принт или текст, видит результат с любого ракурса в реальном времени. Готовую конфигурацию можно сохранить и отправить ссылкой на согласование: всё состояние я упаковываю прямо в URL через lz-string, без базы и регистрации. Из той же сцены выгружается производственное задание в PDF. Я называю это картой печати для цеха.
Инженерия 3D: React Three Fiber и WebGL
3D живёт на Three.js поверх WebGL, а сцену я собираю декларативно через React Three Fiber и drei. Состояние конфигуратора держит Zustand: активная деталь, выбранные цвета, принты, текст. Главная боль таких проектов это вес моделей. Тяжёлый GLTF убивает загрузку и мобильные. Я прогоняю модели через glTF-transform и meshoptimizer, геометрия и текстуры ужимаются в разы, сцена со светом и материалами стартует быстро даже на телефоне. PDF собирает jsPDF на лету, прямо из текущей конфигурации.
Своя система против аренды SaaS
Многие бренды арендуют чужую SaaS-платформу для 3D и платят за неё каждый месяц. Stan получил собственный конфигуратор. Без подписки, без потолка по кастомизации, с полным контролем над кодом и данными. Главное отличие под задачу: система заточена под печатный бизнес и сама генерирует карту печати. Готовые конструкторы так не умеют, у них товар ради товара, а не ради цеха. Здесь видно разницу между арендой виджета и продуктом под процесс.
Поэтапная разработка 3D-конфигуратора
Разработку 3D-конфигуратора я вёл итерациями, а не одним большим релизом. Сначала прототип на одной модели: доказать, что вращение, перекраска и наложение принта работают и не тормозят. Потом каталог с админкой и автопроверкой моделей, чтобы новые изделия добавлялись без меня. Дальше вся линейка мерча. В конце слой заказа и печати: шаринг ссылкой и экспорт PDF. Такой порядок снимает риск. Каждый этап можно показать и проверить вживую.
Что это даёт бизнесу
Главный эффект наглядность. Клиент видит свой мерч в 3D на встрече, а не воображает его по плоской картинке. Решение принимается быстрее, правок меньше. Карта печати из конфигуратора снижает брак: цех получает точное задание, а не пересказ по телефону. Каталог бренд наполняет сам, без программиста на каждую новую модель. Точные цифры по конверсии я не привожу: это внутренний инструмент, а не публичный магазин с открытой аналитикой. Но направление честное, 3D вовлекает сильнее статики.
Стек проекта
- React
- React Three Fiber
- drei
- Three.js
- WebGL
- Zustand
- Framer Motion
- jsPDF
- lz-string
- glTF-transform
- meshoptimizer
- TypeScript
- Tailwind CSS
- Vite
- Vercel
Вопросы про разработку 3D-конфигуратора
На каком стеке делается 3D-конфигуратор?
В этом проекте 3D рендерит Three.js поверх WebGL, а сцена описана через React Three Fiber и drei. Состояние на Zustand, экспорт PDF на jsPDF, шаринг через lz-string, сборка на Vite. Тяжёлый игровой движок вроде Unity я не брал: для конфигуратора товара в браузере Three.js легче, грузится быстрее и не требует плагинов.
Сколько стоит разработка 3D-конфигуратора?
Зависит от числа моделей, глубины кастомизации и интеграций. Готовая SaaS-платформа берёт подписку каждый месяц, но упирается в чужие лимиты. Кастомная разработка это разовый бюджет и полный контроль над кодом. Точную вилку называю после короткого брифа, когда понятно, сколько изделий и что считать. Ориентироваться на цену одной кнопки тут нельзя, проекты слишком разные.
Можно ли интегрировать конфигуратор с CRM, 1С или складом?
Да. Конфигуратор отдаёт структурированные данные о выбранной конфигурации, и их реально прокинуть в CRM, 1С, карточку товара или на склад. В Stan фокус был на производстве, поэтому ключевой выход это карта печати в PDF. Интеграцию с учётными системами добавляю под конкретный процесс, когда у бизнеса уже есть, куда складывать заявки и заказы.
Нужны ли готовые 3D-модели и кто их делает?
Модели нужны, это основа сцены. Их готовят один раз: можно смоделировать с нуля, можно купить и доработать. Дальше я оптимизирую геометрию и текстуры под веб через glTF-transform и meshoptimizer, чтобы они быстро грузились и крутились на мобильном. В Stan каталог устроен так, что новые изделия добавляются через админку с автопроверкой моделей, без правок кода.
Работает ли 3D-конфигуратор в браузере и на мобильных?
Да, всё работает прямо в браузере, без установки приложений. WebGL поддерживают современные мобильные и десктопные браузеры. Узкое место это вес моделей, поэтому я ужимаю GLTF и слежу за числом полигонов и размером текстур. Цель простая: сцена должна стартовать быстро и крутиться плавно даже на среднем телефоне, а не только на мощном ноутбуке.
Можно ли генерировать производственное задание из конфигуратора?
Да, и для печатного бизнеса это часто главное. В Stan конфигуратор собирает производственный PDF прямо из текущей сцены: что за изделие, какие цвета, где принт и текст. Я называю это картой печати. Цех получает точное задание, а не пересказ. Поля и формат настраиваются под конкретное производство, чтобы документ ложился в реальный процесс.
Чем кастомный конфигуратор лучше готовой SaaS-платформы?
SaaS быстрее на старте, но дальше начинаются ограничения: ежемесячная аренда, чужие лимиты на кастомизацию, данные на стороне сервиса. Своя разработка даёт контроль над кодом, дизайном и логикой плюс специфику под ваш процесс, как карта печати в Stan. Если конфигуратор это разовый виджет, хватит SaaS. Если это часть продукта и продаж, кастом окупается.
Повышает ли 3D-конфигуратор конверсию?
Честно: гарантировать процент я не стану, цифры зависят от ниши и трафика. Что видно по логике и по Stan: интерактивная 3D-модель вовлекает сильнее плоской картинки, человек крутит товар сам и быстрее принимает решение. Меньше недопонимания на согласовании, меньше брака на печати. Это работает на продажи, но обещать конкретные проценты без ваших данных было бы нечестно.