Графический дизайн

Дизайн шейдера переливающейся жидкости

Яркая «масляная плёнка на воде» течёт под неподвижной типографикой, а сглаженное движение курсора изгибает процедурное цветовое поле без текстур.

OpenDesignДизайн и создание
Официальный
Оригинальная интерактивная шейдерная композиция OpenDesign — Liquid Iridescence3 экранов
Пурпурные жидкие контуры с голубыми и персиковыми бликами за белой типографикой внизу слева.
Композиция «переливающаяся жидкость»Скриншот 1 из 3

Где применим переливающийся шейдер

  • Генеративные WebGL-экспериментыИсследуйте движение на основе шейдеров без импортируемых текстур.
  • Интерактивные визуальные фоныИзучите полноэкранные цветовые поля, которые формирует локальный ввод указателя.
  • Референсы для креативного кодингаПосмотрите, как типографика задаёт рамку выразительному холсту.

Особенности жидкого цветового поля

  • Поверхность, созданная математическими вычислениямиВолны подаются как визуальные вычисления без текстур.
  • Реакция на курсорПоложение указателя изгибает течение по всему холсту.
  • Переливающаяся палитраФиолетовые, голубые, розовые и розово-красные течения создают контраст.
  • Редакционный оверлейКрупный шрифт закрепляет иначе сплошное визуальное поле.

Эффект масла на воде, построенный на математике

Iridescent Liquid — официальный пример OpenDesign, построенный вокруг одного WebGL-превью, а не набора экранов приложения. Заголовок «LIQUID IRIDESCENCE» лежит поверх насыщенного поля из текучих фиолетовых, голубых, розовых и розово-красных форм. Холст здесь главный объект, а поясняющий текст расположен рядом с траекторией чтения внизу слева.

В подписи эффект назван «living oil-on-water field». Реализация рисует полноэкранный треугольник с процедурным шумом, а не сферу и не фотографическую текстуру. Так можно намекнуть на жидкий материал, не изображая конкретный предмет. Язык материала — визуальная метафора, а не доказательство физически точной симуляции масла или воды.

Вверху «OPENDESIGN · WEBGL PREVIEW» указывает контекст, а «REAL-TIME · GPU» описывает способ отрисовки. Эти подписи ориентируют зрителя до чтения крупного заголовка, но их следует считать описательным текстом интерфейса, а не доказательством измеренной частоты кадров или производительности в продакшене.

Заголовок LIQUID IRIDESCENCE и поясняющий текст лежат поверх полноэкранного переливающегося поля.
Заголовок LIQUID IRIDESCENCE и поясняющий текст лежат поверх полноэкранного переливающегося поля.

Сплошной холст

Визуальное поле заполняет композицию, поэтому главным содержанием остаётся движение, а не фон для отдельных панелей.

Контраст на текстуре

Крупные белые буквы отделяют сообщение от плотного цветового поля, но их положение должно оставаться стабильным при смене фона.

Где уместен этот дизайн

Работа полезнее всего как референс для интерактивных визуальных фонов, этюдов генеративного искусства и демонстраций креативного кодинга. Она показывает, как страница может представить визуальный эксперимент с помощью короткого описания, крупного заголовка и прямой подсказки к взаимодействию. Для интерфейсов с большим объёмом информации она подходит хуже: анимированная поверхность конкурирует с мелкими подписями и подробным содержимым.

Подсказка «MOVE THE CURSOR ↗» превращает зрителя из наблюдателя в участника. Приложенные состояния показывают один холст с разными границами цвета и расположением волн, тогда как оверлей остаётся прежним. Благодаря этому смена состояния читается ясно: композиция меняется, а рамка чтения — нет.

Визуальная демонстрация

Используйте такую схему, когда предмет показа — само поведение, а стабильный редакционный оверлей может объяснить эксперимент.

Атмосферная вступительная секция

Адаптируйте поле для первого экрана страницы, учитывая, что плотное содержимое лучше вынести за пределы анимированной области.

Шейдерный этюд

Опираясь на безтекстурную идею, сравнивайте процедурные поверхности с материалами на основе изображений, не меняя рамку страницы.

Композиция и движение

В дизайне выстроен чёткий вертикальный порядок чтения: контекстные подписи вверху, огромный заголовок «LIQUID IRIDESCENCE» внизу слева, под ним поясняющий текст, а подсказка про курсор — внизу справа. Внимание распределяется по широкому холсту, а главное сообщение собрано в один читаемый блок.

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

Фрагментный шейдер использует шестислойный шум через два последовательных поля искажения. Притяжение от указателя, взвешенное по расстоянию, изгибает координаты выборки, а косинусная палитра и яркие слагаемые гребней создают переливающиеся течения. Обе координаты указателя в каждом кадре приближаются к целевым значениям на величину, равную оставшейся разнице, умноженной на 0.06, а время продолжает менять поле. Подсказка внизу справа — это обычный текст, а не кликабельный элемент управления.

Состояние движения сохраняет редакционный оверлей, пока под ним меняется процедурное цветовое поле.
Состояние движения сохраняет редакционный оверлей, пока под ним меняется процедурное цветовое поле.

Цвет как структура

Палитра — не единый градиент. Она организована как широкие цветные течения, окаймлённые светлыми светящимися контурами. Голубой и бирюзовый дают более холодные вкрапления в доминирующем пурпурно-фиолетовом поле, а бледно-розовые линии показывают направление течения. Это разнообразие придаёт холсту объём без буквальной геометрии.

Стабильная рамка чтения

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

Границы возможностей

Этот артефакт — пример дизайна и рендеринга. Имеющиеся данные подтверждают видимые состояния WebGL-холста, локальную обработку реакции на указатель, изменение размера и цикл анимации. Они не подтверждают подключённые сервисы, хранение данных, развёртывание в продакшене, измеренную частоту кадров или исходную модель, использованную при генерации. Поэтому три снимка следует читать как визуальные состояния одной композиции, а не как доказательство отдельных рабочих процессов или проверенной производительности.

Как адаптировать

В новой версии сохраните связь между процедурным движением и редакционной рамкой, затем меняйте по одной переменной: палитру, масштаб волн, положение заголовка или влияние указателя. Пусть изменение будет заметно на холсте, а предлагаемое поведение описывайте как предлагаемое, а не как существующую возможность.

Как создать дизайн шейдера переливающейся жидкости в OpenDesign

  1. Скачайте и установите OpenDesign

    Скачайте десктопное приложение, установите его и завершите настройку. Создайте проект для своего дизайна.

    Скачать OpenDesign
  2. Задайте холст и рамку чтения

    Начните с одного полноэкранного WebGL-холста, контекстных подписей сверху, блока заголовка внизу слева и подсказки про курсор внизу справа. Заголовок должен читаться и на самых светлых, и на самых тёмных участках.

  3. Определите процедурную поверхность

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

    Рекомендуемый промпт

    Создай полноэкранную WebGL-шейдерную композицию под названием LIQUID IRIDESCENCE. Используй процедурное поле «масло на воде» без текстур с фиолетовыми, пурпурными, голубыми, розовыми и бирюзовыми течениями. Добавь OPENDESIGN · WEBGL PREVIEW вверху слева, REAL-TIME · GPU вверху справа, крупный заголовок внизу слева, поясняющий текст о математических волнах и MOVE THE CURSOR ↗ внизу справа. Пусть локальное движение указателя влияет на поле, но не заявляй о подключённых сервисах, хранении данных, измеренной производительности или возможностях видео и аудио.

  4. Уточните движение и контраст

    Сравните несколько положений указателя и размеров окна. Проверьте, что оверлей остаётся на месте, пока поле меняется, что светлые контуры не заглушают поясняющий текст и что все состояния по-прежнему читаются как одна композиция.

  5. Экспортируйте дизайн и получите ссылку для публикации

    Экспортируйте готовый дизайн, затем воспользуйтесь функцией Share в OpenDesign, чтобы получить ссылку. Откройте ссылку в отдельном окне браузера и убедитесь, что нужная версия со всеми ресурсами доступна, прежде чем отправлять её.