TL; DR
Вони належать до того ж сімейства вирішувачів, де пошук сфери - це один із способів марширування променів, що є прізвищем.
Raymarching визначення
Raymarching - це техніка, схожа на традиційне просвітлення, де поверхневу функцію вирішити непросто (або неможливо без чисельних ітераційних методів). Під час проміння ви просто шукаєте перехрестя променя, тоді як при маршовому проході ви йдете вперед (або вперед і назад), поки не знайдете перехрестя, у вас є достатня кількість зразків або все, що ви намагаєтеся вирішити. Спробуйте подумати про це як про метод Ньютона-Рафсона для виявлення поверхні або підсумовування для інтеграції змінної функції.
Це може бути корисно, якщо ви:
- Потрібно зробити об’ємні показники, які неоднакові
- Надання неявних функцій, фракталів
- Надання інших видів параметричних поверхонь, де перетин не відомий достроково, як картографування паралакса
- І т.д.
Зображення 1 : Традиційний промінь проходить для виявлення поверхні
Схожі повідомлення:
Сфера калювання
Трасування сфери - це один із можливих алгоритмів кроку Рея. Не всі реймаршинг використовує переваги цього методу, оскільки їх неможливо перетворити на подібну схему.
Трасування сфери використовується для візуалізації неявних поверхонь . Неявні поверхні утворюються на деякому рівні безперервної функції. По суті розв’язування рівняння
F(X,Y,Z) = 0
Через те, як цю функцію можна вирішити в кожній точці, можна продовжити та оцінити найбільшу можливу сферу, яка може відповідати поточному кроку маршу (або, якщо не зовсім розумно безпечно). Тоді ви знаєте, що відстань наступного маршу принаймні така велика. Таким чином, у вас можуть бути пристосовні кроки проміння променів, що прискорюють процес.
Зображення 2 : Відстеження сфери * в дії відзначте, наскільки адаптивний розмір кроку
Для отримання додаткової інформації див:
* Можливо, у 2d це слід назвати трасуванням кола :)