Графический дизайн
Дизайн шейдера Вороного
Неправильные цветные ячейки дрейфуют по холсту WebGL2: бледные светящиеся границы, сглаженное искажение от указателя и крупная фиксированная типографика.
Где применять арт на основе диаграмм Вороного
- Интерактивные фоны WebGLВизуальные поля на весь холст, реагирующие на локальное движение указателя.
- Этюды генеративного искусстваКомпозиции на шейдерах, построенные на цвете, движении и пространственном делении.
- Экспериментальные лендингиАтмосферные первые экраны, где типографика лежит поверх меняющейся графики.
Особенности сети ячеек
- Сеть на весь холстЯчейки Вороного заполняют viewport за оверлеем.
- Ячейки с цветами из палитрыСиние, зелёные, фиолетовые, бирюзовые и коричневые области разделяют поле.
- Светящиеся границыБледные границы делают соседние ячейки различимыми.
- Влияние курсораДвижение указателя подано как локальное воздействие-толчок.
Три момента поля Вороного
1 / 3Поле Вороного на весь холст
Дизайн шейдера Вороного — официальный графический пример OpenDesign, построенный вокруг одного анимированного WebGL-холста. Авторский заголовок гласит «VORONOI CELLS», а поясняющая строка описывает «drifting feature points, palette-keyed cells, glowing boundaries». Вместе эти подписи задают визуальную идею ещё до взаимодействия.
Композиция использует холст как поверхность страницы, а не помещает работу в рамку. Крупные неправильные ячейки выходят за границы viewport, поэтому поле выглядит непрерывным у краёв. Компромисс в том, что работа даёт атмосферу и масштаб, но оставляет мало места для второстепенного контента и привычной навигации.

Видимая структура
Бледные общие границы разделяют разноцветные многоугольные области, позволяя считывать соседство и масштаб.
Порядок чтения
Верхние подписи обозначают предпросмотр, огромный заголовок внизу слева называет тему, а подсказка внизу справа вводит взаимодействие.
Где уместен этот дизайн
Дизайн подходит там, где визуальное открытие важнее плотной информации: первый экран экспериментального лендинга, этюд генеративного искусства или демонстрация WebGL. Фраза «WEBGL PREVIEW» обозначает работу как визуальный предпросмотр, а «REAL-TIME · GPU» подаёт в интерфейсе технику рендеринга.
Поскольку в исходнике один полноэкранный холст и нет авторских элементов управления в статической разметке, сильнее всего он работает как сфокусированный визуальный момент, а не как инструмент с множеством контролов. Меню, метрики или контентные секции потребовали бы новой информационной архитектуры и могли бы конкурировать с намеренно крупной графикой.
Первый экран
Используйте композицию как первое визуальное поле, когда странице нужно мгновенное графическое присутствие и короткое утверждение.
Этюд взаимодействия
Используйте подсказку для указателя, чтобы исследовать локальное искажение координат в анимированном поле, не считая ячейки симулируемыми физическими объектами.
Визуальный референс
Используйте палитру и обработку границ как образец для фонов на шейдерах, а не как доказательство производительности в продакшене.
Типографика поверх движущейся геометрии
Типографика намеренно крупная и закреплена внизу слева. «VORONOI» занимает доминирующую строку, «CELLS» идёт под ней, а пояснение расположено ниже более мелким шрифтом. Такой масштаб делает тему читаемой на пёстром поле, но требует, чтобы за буквами сохранялся достаточный контраст.
Фрагментный шейдер проверяет окрестность опорных точек три на три, и эти точки дрейфуют со временем. Ближайшая точка определяет палитру каждой ячейки, а разница между расстояниями до ближайшей и второй по близости точки подсвечивает общие границы. Искажение указателя с гауссовым весом меняет координаты выборки; оно не двигает физическую сетку и не симулирует столкновения ячеек.

Масштаб заголовка
Огромный двухстрочный заголовок сохраняет узнаваемость темы, даже когда геометрия ячеек за ним меняется.
Подписи по краям
Небольшие подписи прописными буквами задают контекст предпросмотра и идею рендеринга, не споря с главным заголовком.
Размещение оверлея
Подпись «OPENDESIGN · WEBGL PREVIEW» вверху слева и «REAL-TIME · GPU» вверху справа создают широкую рамку вокруг холста. Подсказка «MOVE THE CURSOR ↗» внизу справа уравновешивает крупный заголовок внизу слева и указывает на взаимодействие без привычного сценария с кнопкой.
Видимое движение и границы возможностей
Три кадра показывают одну полноэкранную композицию в разные моменты, а не отдельные экраны. В исходнике реализованы непрерывный дрейф опорных точек и локальное искажение от указателя. Обе нормализованные координаты указателя приближаются к целевым за каждый кадр на оставшуюся разницу, умноженную на 0,06, прежде чем влиять на шейдер. Значок курсора внизу справа — статичная подсказка, а не кнопка; клик, перетаскивание или панель настроек не нужны.
Материалы не подтверждают подключённые сервисы, сохранённые данные, измеренную производительность или развёртывание в продакшене. Они также не подтверждают, что все показанные утверждения о рендеринге верны на любых устройствах. Читайте этот артефакт как пример дизайна и реализации, чья видимая сила — во взаимосвязи геометрии шейдера, цвета, типографики оверлея и локального ввода.
Отделяйте наблюдение от поведения
Фиксируйте видимое поле многоугольников, бледные границы, цветовые области и текст оверлея как дизайнерские решения; реакцию на курсор и анимацию считайте локально подтверждённым поведением, а не возможностью сервиса.
Сохраните компромисс
При адаптации композиции оставляйте холст визуально доминирующим, но проверяйте, остаются ли заголовок и поясняющий текст читаемыми, когда под ними движутся края ячеек и цветовые поля.
Как создать дизайн шейдера Вороного в OpenDesign
Задайте холст и оверлей
Создайте один WebGL-холст на весь viewport, затем разместите небольшую подпись предпросмотра вверху слева, подпись рендеринга вверху справа и крупный двухстрочный заголовок с поясняющим текстом внизу слева.
Сформируйте систему ячеек
Доработайте поле Вороного: неправильные многоугольные области, бледные общие границы и палитра с синими, зелёными, фиолетовыми, бирюзовыми и коричневыми участками. Убедитесь, что заголовок остаётся читаемым поверх самой плотной геометрии.
Добавьте локальное движение от указателя
Плавно приближайте обе нормализованные координаты указателя к целевым значениям и используйте искажение с весом по расстоянию, чтобы влиять на поле в точках выборки. Подсказку внизу справа оставьте статичной, а эффект описывайте как локальное искажение, а не физику ячеек. Не добавляйте подключённые сервисы, сохраняемое состояние или заявления об измеренной производительности.
Рекомендуемый промптСоздай дизайн «Ячейки Вороного» на WebGL на весь холст: дрейфующие опорные точки, ячейки с цветами из палитры — синие, зелёные, фиолетовые, бирюзовые и коричневые, бледные светящиеся границы, подпись вверху слева «OPENDESIGN · WEBGL PREVIEW», подпись вверху справа «REAL-TIME · GPU», крупный заголовок внизу слева «VORONOI CELLS», поясняющий текст о дрейфующих опорных точках и движении вслед за курсором и подсказку внизу справа «MOVE THE CURSOR». Используй только локальное влияние указателя и не придумывай бэкенд-сервисы, сохранённые данные, метрики производительности или дополнительные элементы управления.
Экспортируйте дизайн и получите ссылку для публикации
Экспортируйте готовый дизайн, затем воспользуйтесь функцией Share в OpenDesign, чтобы получить ссылку. Откройте ссылку в отдельном окне браузера и убедитесь, что нужная версия со всеми ресурсами доступна, прежде чем отправлять её.




