ГлавнаяПрограммное обеспечениеUbuntu получила эффект Liquid Glass: шейдер считает преломление по зак

Ubuntu получила эффект Liquid Glass: шейдер считает преломление по закону Снелла

Ubuntu получила эффект Liquid Glass: шейдер считает преломление по закону Снелла

Для рабочего стола Ubuntu вышло расширение GNOME Shell, воспроизводящее эффект Liquid Glass — новый дизайнерский материал Apple, придающий элементам интерфейса глубину и движение за счёт искривления света.

Автор расширения Рёсукэ Ватанабэ рассказал, что ему понравился внешний вид Liquid Glass, но, не имея устройств Apple, он захотел получить такой же вид на Linux-десктопе и создал расширение. По его словам, дизайн, математика шейдеров, архитектурные решения и тестирование на реальном железе — его работа, однако значительная часть кода написана с помощью ИИ-ассистентов.

Liquid Glass у Apple — не просто размытие, а динамичный полупрозрачный материал, который преломляет свет, отражает окружение и подстраивается под содержимое и движение через физически вдохновлённые анимации.

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

Для этого вычисляется толщина стекла для каждого пикселя: в центре стекло толще, к краям тоньше. Значения толщины сдвигают фоновое изображение, а контурная подсветка и зеркальные блики создают полноценный 3D-эффект.