Огляд #4 — Рендеринг і генеративне мистецтво

Трасування променів, фігури Хладні, реакція-дифузія, шумові ландшафти — симуляції рендерингу та генеративного мистецтва найвражаючіші візуально в усій бібліотеці. Розповідаю, що стоїть за кожною з них і з чого почати.

13
Симуляцій у категорії
4
Симуляції на GLSL-шейдерах
6
Базові алгоритми

Генеративне мистецтво — це місце, де математика стає видимою. На відміну від фізичних симуляцій, що моделюють реальні системи, симуляції рендерингу керуються чистим візерунком — рекурсією, шумом, зворотними зв'язками та хвильовими рівняннями. Це також найвимогливіші до GPU симуляції на сайті, тож вони демонструють, на що здатен конвеєр WebGL у браузері.

Симуляції

☁️ Трасування променів (Ray Marching) Сферичне трасування функцій зі знаком відстані — рендеринг неможливих форм без жодної геометрії. Використовує класичну бібліотеку SDF: сфери, куб, тор, плавне змішування smooth-min. GLSL фрагментний шейдер · SDF 🎵 Фігури Хладні Пісок самоорганізується у вузли стоячої хвилі на вібруючій пластині. Візерунок — це розв'язок двовимірного хвильового рівняння в частинних похідних, відображений як теплова карта в реальному часі. 2D хвильове рівняння · Canvas 2D 🌈 Кольори світла Спектральний розклад білого світла — як інтерференція в тонких плівках створює переливчастий колір. Функції кольоропідбору CIE XYZ, перетворені у sRGB на GPU. GLSL · Наука про колір CIE 〰️ Інтерференція на двох щілинах Дослід Юнга з двома щілинами з регульованою довжиною хвилі, шириною та відстанню між щілинами. Принцип Гюйгенса, відображений як накладене хвильове поле. Суперпозиція хвиль · Canvas 2D
🌿 Папороть Барнслі Фотореалістична папороть, згенерована лише чотирма афінними перетвореннями та випадковим числом. Канонічний приклад ітерованої функціональної системи Майкла Барнслі. IFS · Ітерована функціональна система 🌀 Діаграма біфуркації Шлях логістичного відображення до хаосу — кожна точка на осі x — значення параметра, кожна точка на осі y — стаціонарна популяція. Метелик теорії хаосу. Логістичне відображення · Теорія хаосу 🌊 Хвилі у ванні Відбиття хвиль на мілководді в обмеженій області — моди резонансу, стоячі хвилі та крайова дифракція — усе кероване інтерактивним дотиком/перетягуванням. Рівняння мілкої води · WebGL 🫧 Бульбашки Фізика мильної плівки — кольори інтерференції в тонкій плівці, сили поверхневого натягу, закони Плато для укладання бульбашок і динамічне злиття при дотику. Поверхневий натяг · Оптика тонких плівок

Основні алгоритми в дії

Трасування променів через SDF Реакція-дифузія Грея-Скотта Дифузійно-обмежена агрегація Ітеровані функціональні системи Пінг-понг фреймбуфери Суперпозиція хвиль Гюйгенса Логістичне відображення (хаос) Броунівський рух Оптика тонких плівок Акустичне трасування променів

Рекомендований навчальний маршрут

Спочатку візуально: Почніть із Папороті Барнслі (чиста математика, миттєвий результат), потім Діаграма біфуркації (теорія хаосу в одному зображенні). Перейдіть до Реакції-дифузії для прискорених на GPU візерунків і завершіть Трасуванням променів — найскладнішою, але й найбільш технічно винагороджувальною симуляцією в цій категорії.

Для викладачів

Фігури Хладні — найзручніша для класної кімнати симуляція тут: вона напряму демонструє вузли стоячої хвилі та зв'язок між частотою і складністю візерунка. Симуляція подвійної щілини охоплює хвильово-корпускулярний дуалізм зі шкільної програми фізики. Обидві мають регульовані параметри, тож можна точно відтворити приклади з підручника.

Реакція-дифузія ідеально підходить для уроків біології чи хімії про формування візерунків у природі — по-справжньому дивовижний результат: плями на леопарді чи смуги на рибі можуть виникнути лише з двох взаємодіючих хімічних речовин. Це пов'язано з оригінальною статтею Алана Тюрінга 1952 року, яка доступна для розуміння учням старших класів.