Фон
Тёплый луч над палитрой
Столб тёплого света стоит в пыльном воздухе, упирается в верхнюю кромку палитры команд и разливается по клавишам. Поток и пыль считает шейдер, палитра остаётся обычной разметкой.
Что можно поменять
- core, glow и deep — температура света от сердцевины до углей по краям
- background и panel — цвет ночи и поверхности палитры с клавишами
- intensity, dust и speed — сила света, густота пыли и скорость дыхания
Ссылка для ИИ-агента: в ней превью, код и инструкция.
Превью
Использовать с ИИ
- 1. Скопируйте ссылку.
- 2. Напишите агенту своими словами и вставьте её в предложение.
- 3. Агент откроет ссылку и поставит компонент из реестра.
добавь это на главную первым экраном:
https://vibeui.ru/c/background-004?theme=dark
Не знаете, куда вставить? Пошаговый гайд
Показать полную инструкцию
То, что лежит по ссылке в развёрнутом виде. Нужна, если агент не может открыть ссылку — тогда вставьте этот текст целиком.
Загружается…
Для разработчика
Команда установки — в блоке «Исходник компонента» ниже: подписанная ссылка действует сутки.
Технические заметки
Сцену рисует фрагментный шейдер на WebGL 2, DOM держит палитру команд и ряды клавиш. Слои считаются в экранных координатах: конус с мягкими краями (источник висит над кадром, поэтому у верхней кромки луч уже широкий), дрожание воздуха низкочастотным шумом, пылинки порогом по шуму, накал на кромке палитры, косые полосы вдоль конуса и тёплый разлив по палитре и клавишам. Цвет складывается ступенями (угли, янтарь, белое золото) и проходит тонмаппинг Рейнхарда: тёплый свет выгорает в белое быстрее холодного, и без сжатия сердцевина теряет цвет. Полотно лежит поверх сцены в режиме screen, поэтому свет ложится на поверхности, а не подсвечивает их снизу. Курсор двигает добавочное пятно прямо в шейдере, React при этом ничего не перерисовывает. Кадры считаются только когда компонент виден и вкладка активна, devicePixelRatio ограничен двойкой, prefers-reduced-motion оставляет один статичный кадр. Там, где WebGL 2 нет, сцену держат градиенты того же рисунка. Фон под лучом не пустой: по нему идёт сетка с точками, а поверх лежит невидимое поле символов — обрывки команд и клавиш. Оно проявляется только под лучом курсора: координаты уходят в CSS-переменные, поэтому проявление ничего не перерисовывает. Содержимое сцены задаётся через children.
Теги
- background
- light
- warm
- amber
- dust
- webgl
- shader
- command-palette
- keyboard
- dark
Исходник компонента
Тот же файл, который поставит агент. Нужен, если вы предпочитаете скопировать код руками.
Загружается…