🌀 Деформація області
Згортання шуму в течію
Вигляд: Деформований
Вигляд
Вивід
Параметри
Керування
Статистика
Октави
5
Проходи
2
Кадр, мс
0
Стан
Готово
Довідка та теорія

Деформація області спотворює вхід функції шуму ще більшим шумом. Замість f(p) ви обчислюєте f(p + зсув), де зсув — це теж шум.

fBm — сировина

Фрактальний броунівський рух підсумовує октави шуму значень: кожна октава подвоює частоту й удвічі зменшує амплітуду, даючи хмароподібну деталь на різних масштабах.

Згортання назад

Фірмовий рецепт — f(p + a·f(p + b·f(p))) — шум подає власні координати. Один прохід згинає поле; другий прохід деформує вже деформовані координати у турбулентну течію.

Керування

  • Сила деформації — наскільки штовхаються координати.
  • Октави — тонкість деталі fBm.
  • Проходи — одна чи дві вкладені деформації.

Звичайний проти деформованого

Перемкніть вигляд Звичайний fBm, щоб побачити неспотворене поле, потім назад на Деформований — різниця і є сенсом техніки, популяризованої Іньїго Кілесом.

Поширені запитання

Що таке деформація області?

Деформація області — це техніка, коли перед вибіркою функції шуму ви спотворюєте її вхідні координати за допомогою ще більшого шуму. Замість f(p) ви обчислюєте f(p + зсув(p)), і сам зсув походить із шуму — згортаючи поле у завихрення й течію.

Що таке fBm-шум?

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

Що означає формула f(p + f(p + f(p)))?

Це деформація області, застосована двічі. Найвнутрішнє f(p) згинає координати, результат подається на наступний шар, а зовнішнє f бачить двічі деформований вхід. Кожен вкладений прохід додає текстурі складнішу завихрену структуру.

Що контролює сила деформації?

Сила деформації масштабує, наскільки далеко зсув шуму штовхає кожну координату. За нульової сили ви бачите звичайний fBm; коли ви її збільшуєте, поле згортається, розтягується й завивається у мармурові патерни течії.

Що роблять октави?

Більше октав додає тоншу деталь у базовий fBm: додаткові шари вищочастотного, нижчоамплітудного шуму. Мало октав дають м'які плями; багато — чітку, заплутану текстуру, ціною вищої вартості рендерингу.

Яка різниця між одним і двома проходами деформації?

Один прохід деформує координати один раз; два проходи деформують уже деформовані координати ще раз. Другий прохід значно збільшує видиму складність і відчуття турбулентної течії, наслідуючи знаменитий приклад Іньїго Кілеса.

Навіщо порівнювати звичайний fBm із деформованим результатом?

Звичайний вигляд показує сире поле fBm, а деформований — те саме поле після спотворення координат. Перемикання між ними робить ефект деформації області одразу очевидним.

Це справжній шум чи текстура-таблиця?

Він обчислюється наживо на JavaScript за допомогою невеликої функції шуму значень із хешованою таблицею, підсумованої по октавах — без зображень чи бібліотек. Кожен піксель обчислюється безпосередньо з формули деформації.

Хто популяризував деформацію області?

Техніка класична в процедурній графіці й була знаменито продемонстрована Іньїго Кілесом, чия стаття про деформацію fBm самим собою є стандартним джерелом для текстур мармуру, хмар і течії.

Що робить анімація?

Коли анімацію ввімкнено, до координат деформації додається повільно змінюваний зсув, тож завихрене поле дрейфує й тече з часом, наче повільні хмари чи рідкий мармур.