TL; DR
Należą one do tej samej rodziny solverów, w których śledzenie sfery jest jedną z metod marszu promiennego, którą jest nazwisko rodowe.
Raymarching definicji
Raymarching to technika nieco podobna do tradycyjnego raytracingu, w której funkcja powierzchni nie jest łatwa do rozwiązania (lub niemożliwa bez numerycznych metod iteracyjnych). W raytracingu po prostu patrzysz na skrzyżowanie promienia, podczas gdy w marszu promiennym maszerujesz do przodu (lub tam iz powrotem), aż znajdziesz skrzyżowanie, masz wystarczającą ilość próbek lub cokolwiek, co próbujesz rozwiązać. Spróbuj pomyśleć o tym jak o metodzie Newtona-Raphsona w celu znalezienia powierzchni lub sumowaniu w celu zintegrowania różnych funkcji.
Może to być przydatne, jeśli:
- Trzeba renderować wolumetryczne, które nie są jednolite
- Renderowanie funkcji niejawnych, fraktali
- Renderowanie innych rodzajów powierzchni parametrycznych, w których przecięcie nie jest wcześniej znane, takich jak odwzorowanie paralaksy
- Itp
Zdjęcie 1 : Tradycyjne marszowanie promieniowe w celu znalezienia powierzchni
Powiązane posty:
Śledzenie sfery
Śledzenie sfery jest jednym z możliwych algorytmów marszu Ray. Nie wszystkie metody raymarchingu korzystają z tej metody, ponieważ nie można ich przekształcić w tego rodzaju schemat.
Śledzenie sfery służy do renderowania niejawnych powierzchni . Niejawne powierzchnie powstają na pewnym poziomie funkcji ciągłej. W istocie rozwiązanie równania
F(X,Y,Z) = 0
Ze względu na to, jak tę funkcję można rozwiązać w każdym punkcie, można przejść do przodu i oszacować największą możliwą sferę, która może zmieścić się w bieżącym kroku marszu (lub jeśli nie całkiem rozsądnie bezpiecznie). Wiesz wtedy, że następny marsz jest co najmniej tak duży. W ten sposób można uzyskać kroki adaptacyjnego marszu promiennego, które przyspieszają proces.
Zdjęcie 2 : Śledzenie sfery * w akcji zwróć uwagę na to, jak wielkość kroku jest adaptacyjna
Aby uzyskać więcej informacji zobacz:
* Być może w 2d należy to nazwać śledzeniem koła :)