КОНЦЕПТКонцепт — не заказ клиента
HYPERSOLID: концепт сайта студии, собранный как одна 3D-сцена в реальном времени
HYPERSOLID — вымышленная студия креативных технологий, а это её сайт: VITON13 сделал его как концепт, чтобы показать диапазон. Вся страница — одна 3D-сцена в реальном времени на three.js: стеклянный тессеракт, вращающийся в четырёх измерениях, камера, которую прокрутка ведёт через пять глав, кольцо из восьми живых шейдерных миров и саундтрек, который рождается прямо в браузере.
Открыть проект
- живых шейдерных миров в 3D-галерее работ — ни одного видео
- 8
- медиана частоты кадров в 14 состояниях на MacBook с Apple M5 (минимум 55,7)
- 60 fps
- основной скрипт в gzip вместе с three.js (0,77 МБ без сжатия)
- 0,21 МБ
- производительность живого демо в Lighthouse, телефон / компьютер
- 91 / 94
Задача
VITON13 делает концепт-сайты, чтобы показать диапазон в жанрах, где у нас пока нет клиентского проекта. HYPERSOLID — самый технический из них: сайт вымышленной студии креативных технологий, которая делает иммерсивный веб, 3D в реальном времени, XR и инсталляции. Жанр такой: вся страница — одна 3D-сцена, а интерфейс лежит поверх неё обычным текстом. Студия, её проекты и адрес придуманы; сайт написан на английском.
Задачу мы поставили себе сами, и у неё две половины. Сцена должна сама рассказывать о студии: эмблема, миры, переходы и музыка сделаны именно для этого сайта и вычисляются на устройстве посетителя, а не проигрываются с видео. И при этом это должен оставаться нормальный сайт: настоящий текст поверх холста, управление с клавиатуры, спокойная версия для тех, кто просит ограничить анимацию, и статическая — для браузеров без WebGL.
Что мы сделали
Один адрес и 12 видов: история на прокрутке из пяти глав, галерея работ, восемь страниц проектов, «О студии» и «Контакты». У каждого вида свой хеш-маршрут (#/work, #/work/aurora-dome и так далее), поэтому на него можно дать ссылку и открыть сразу. Эмблема — тессеракт, четырёхмерный куб: он вращается в 4D и каждый кадр проецируется в 3D. Его рёбра — стеклянные трубки с радужным отливом тонкой плёнки, вокруг — частицы на видеокарте (7000 на компьютере, 2400 на телефоне) и лучи объёмного света.
Пять глав — это заявление студии, тессеракт, который раскрывается в шесть панелей с направлениями, тоннель из его рёбер, работы и приглашение написать. Галерея — 3D-кольцо из восьми придуманных проектов: полярное сияние для планетария, аркадная игра для дропа кроссовок, музей исчезнувших звуков в WebXR, генеративная айдентика фестиваля, погодная скульптура, конфигуратор аромата, океан данных и голографическое меню. Каждая карточка — живой шейдерный мир с рэймаршингом. Шейдерный переход переносит карточку в проект на весь экран: идея, роль, стек, три абзаца, три кадра, снятые с самого мира, и ссылка на следующий проект.
Саундтрек — четыре процедурных трека, которые генерирует Web Audio API. Звук выключен, пока посетитель сам его не включит, и только тогда подгружается код аудио. В разделе «О студии» — манифест из пяти строк и четыре шага работы; в «Контактах» — адрес-пример с пометкой, что его никто не читает, и ссылка на портфолио автора для настоящих заявок.
Как это устроено
Сайт написан на three.js 0.186 и собран esbuild в статическую папку с относительными ссылками, поэтому работает из любого пути: в портфолио он лежит в /demos/hypersolid/. Постобработка добавляет свечение (bloom), хроматическую аберрацию, глубину резкости, лучи света, тональную компрессию, виньетку и зерно. Устройство определяет один из трёх уровней качества: полная сцена на компьютере, облегчённая — на телефонах и слабых машинах, и статическая страница с тем же содержанием, если WebGL нет. Когда кадры начинают запаздывать, движок снижает разрешение тяжёлых миров, а не пропускает кадры; в фоновой вкладке отрисовка ставится на паузу.
В каждом виде поверх холста лежит настоящий HTML-текст: заголовки, ссылки и тексты проектов, которые прочитает скринридер и до которых дотянется клавиатура — Tab, Enter, Esc и стрелки в галерее. При ограничении анимации пролёты камеры заменяются плавной сменой кадров. Первая отрисовка — прелоадер, встроенный прямо в HTML ещё до любого скрипта и стиля: он рисует логотип ребро за ребром и считает загруженные файлы. В сборке нет ни одного файла текстур, 3D-моделей, видео или звука — только код, два вариативных шрифта, иконки и картинка для соцсетей.
Что есть сейчас
Сейчас это работающий концепт по адресу tarasovvitalii.com/demos/hypersolid/: один адрес с 12 видами, восемь шейдерных миров и четыре процедурных трека; сделан 23–24 сентября 2026 года. 24 сентября собственный счётчик кадров движка сняли в 14 состояниях — пять глав, галерея и все восемь миров — в Chrome в headless-режиме на MacBook с Apple M5, в окне 1600 × 1000 при Retina-масштабе: медиана — 60 fps, самое низкое значение — 55,7. Основной скрипт вместе с three.js весит 0,77 МБ, в gzip — 0,21 МБ; вся выложенная папка — 1,1 МБ.
Lighthouse, запущенный по три раза на каждое устройство на живом адресе в тот же день, дал доступность 100 и рекомендации 100 на телефоне и компьютере, а производительность — 91 на телефоне и 94 на компьютере (медианы). При загрузке страница передаёт 0,4 МБ, CLS равен 0, LCP — 2,8 с на телефоне и 0,9 с на компьютере. SEO 63 — намеренно: демо закрыто от индексации (noindex), а в поиске должна находиться страница кейса о нём в портфолио.
Чего это не доказывает
HYPERSOLID — концепт, который VITON13 сделал, чтобы показать диапазон, а не заказной проект. Студия, её восемь проектов и адрес-пример вымышлены: у сайта нет заказчика, собственного домена, пользователей, трафика и заявок, и он не приписывает себе ни клиентов, ни наград, ни публикаций. На нём нет формы заявки и аналитики, поэтому о конверсии он ничего не доказывает; не значит он и того, что мы уже запускали WebXR, инсталляции или другие придуманные проекты: они существуют только как шейдерные миры на этом сайте.
Частота кадров измерена на одном компьютере со свежим чипом Apple, в Chrome в headless-режиме и в один день. О старых ноутбуках и телефонах она ничего не говорит и держится отчасти потому, что движок снижает разрешение тяжёлых миров. Lighthouse измеряет загрузку, а не плавность 3D-сцены, и его мобильный тест замедляет процессор и сеть, но не видеокарту. Демо намеренно закрыто от поиска, поэтому поисковых результатов у него нет.




SEO-разбор
24 сентября 2026 года Lighthouse (по три запуска на устройство, медианы) поставил живому демо производительность 91 на телефоне (LCP 2,8 с, 0,4 МБ) и 94 на компьютере (LCP 0,9 с), доступность и рекомендации — 100 на обоих. SEO — 63, потому что демо закрыто метками noindex, nofollow и в самой странице, и в заголовке сервера: это концепт, а для поиска предназначена страница кейса в портфолио, которая есть в карте сайта на четырёх языках.
Проверено 24 сентября 2026 г.: 12 страниц отрисованы в Chrome так, как их видит поисковый робот, а главная прогнана через Lighthouse 13.
Lighthouse, главная
- Производительность
- Телефон91Компьютер94
- Доступность
- Телефон100Компьютер100
- Рекомендации
- Телефон100Компьютер100
- SEO
- Телефон63Компьютер63
Проверки страниц и техническое SEO
- Уникальные title страницв порядке12/12
- Длина title 30–65 символовнет2/12
- Meta description 70–170 символовв порядке12/12
- Один H1 на страницечастично6 × H1
- Язык страницы указанв порядкеen
- Мобильная вёрстка без горизонтального скроллав порядке390 px
- Изображения с alt-текстомв порядке100%
- Битые внутренние ссылкив порядке0
- Канонический URLнет0/12
- Open Graph: заголовок и картинкав порядке12/12
- Структурированные данные (JSON-LD)нет0/12
- sitemap.xml и robots.txtчастично1/2
Есть на всех 12 видах одного адреса: собственный title у каждого вида, объявленный язык en, вёрстка без горизонтальной прокрутки на 390 px, alt у 100% изображений (кадры на страницах проектов), 0 битых ссылок среди 16 адресов, заголовок и картинка 1200 × 630 для Open Graph; robots.txt лежит в корне домена. Частично: в каждом виде виден один H1, но в документе их шесть — по одному на шаблон вида, — а все 12 видов делят одно описание длиной 150 символов.
Если бы это был сайт настоящей студии, которому нужен поиск: убрать noindex; дать каждому виду настоящий адрес вместо хеш-маршрута, чтобы поисковики видели проекты как отдельные страницы, у каждой — свой title на 30–65 символов (сейчас подходят 2 из 12), описание, canonical и картинка Open Graph; добавить JSON-LD (Organization, CreativeWork для каждого проекта, BreadcrumbList) и перечислить страницы в sitemap.xml; не держать в документе заголовки скрытых видов, пока те не открыты. На обоих устройствах Lighthouse взял за LCP строку текста в подвале, потому что не учитывает холст WebGL, так что первый кадр самой сцены нужно проверять отдельно.
Услуги, которые показывает кейс
Опишите задачу на странице услуги — письменный объём, срок и цена придут в течение одного рабочего дня.
Обсудить похожий проектДругие кейсы
Все кейсы
СВОЙНаш собственный продукт
viton13.com
Next.js 16 · 5 языков · 7 доменов · 2026
Собственный сайт VITON13: одно приложение на Next.js обслуживает основной домен и шесть поддоменов разделов на английском, русском, испанском, французском и хинди. Перед выходом каждого релиза обход проверяет его внутренние маршруты.
Читать кейс →
СВОЙНаш собственный продукт
tarasovvitalii.com
Свой сайт · 4 языка · 21 работа · 2026
Личный сайт Виталия Тарасова, основателя VITON13: студия спроектировала и собрала его сама, он работает с 23 сентября 2026 года. На английском, русском, испанском и китайском — 21 работа с метками «клиент», «свой продукт» или «концепт», переписка через VITON ID и шоурил на 47,6 секунды, в котором каждый кадр нарисован кодом.
Читать кейс →
СВОЙНаш собственный продукт
Техническое SEO viton13.com
Техническое SEO · собственный сайт · 2026
Наш собственный сайт viton13.com: от выгрузки владельца из Search Console (738 страниц в индексе, 2 572 вне его на 21 августа 2026 года) к ответу 410 для удалённых адресов, карте из 141 редиректа, noindex на пустых тематических страницах и обходу ссылок перед каждым релизом. Цифры после исправлений ещё впереди.
Читать кейс →