Концепт: сайт компании солнечной энергетики на WebGL — 3D, шейдеры, частицы, звук
Превью-демо: какие визуальные эффекты и технологии можно встроить в сайт компании. Здесь всё на одной странице, но готовый сайт многостраничный: услуги, каталог, проекты, блог, калькуляторы, личный кабинет. Эффекты переносятся на любые разделы, а без них сайт остаётся понятным и быстрым.
Задача: показать, как сайт производственной или технологической компании может выделяться среди конкурентов и при этом оставаться удобным с телефона.
Сделано:
— фон на фрагментных шейдерах: небо, солнце, поле солнечных панелей и «жидкий» свет, который течёт по панелям;
— система частиц: тысячи «фотонов» летят от солнца к курсору или пальцу;
— WebGL-типографика: заголовок проявляется из шума, «плавится» рядом с курсором и тянется при быстрой прокрутке;
— 3D-панель на вершинном шейдере: по ней бежит волна из точки, куда наведён курсор;
— пост-обработка: свечение, хроматическая аберрация, виньетка, зерно;
— пространственный звук (HRTF): звучание следует за курсором, включается кнопкой;
— контент компании: сегменты «Дом / Склад / Бизнес», документы и подключение к сети, этапы работы, калькулятор экономии с графиком по месяцам, проекты, форма заявки.
Технологии: WebGL и GLSL (fragment и vertex shaders), частицы на видеокарте, рендер в текстуру и пост-обработка, Canvas 2D для текстуры заголовка, Web Audio API (HRTF), анимированные SVG-иллюстрации, HTML, CSS и JavaScript без тяжёлых библиотек. Адаптив под телефон, учёт настройки «уменьшить движение», запасной вариант для устройств без WebGL.