TL; DR
Appartengono alla stessa famiglia di solutori, in cui il rintracciamento di sfere è un metodo di marcia a raggi, che è il nome della famiglia.
Raymarching di una definizione
Il raymarching è una tecnica un po 'come il raytracing tradizionale in cui la funzione di superficie non è facile da risolvere (o impossibile senza metodi numerici iterativi). Nel raytracing devi solo guardare l'intersezione del raggio, mentre nel raggio marcia marcia in avanti (o avanti e indietro) fino a trovare l'intersezione, avere abbastanza campioni o qualunque cosa tu stia cercando di risolvere. Prova a pensarlo come un metodo newton-raphson per il rilevamento della superficie, o somma per l'integrazione di una funzione variabile.
Questo può essere utile se:
- È necessario rendere volumetrici che non sono uniformi
- Rendering di funzioni implicite, frattali
- Rendering di altri tipi di superfici parametriche in cui non si conosce in anticipo l'intersezione, come la mappatura paralassica
- Eccetera
Immagine 1 : Ray tradizionale in marcia per il rilevamento della superficie
Articoli correlati:
Traccia della sfera
Il tracciamento delle sfere è un possibile algoritmo di marcatura Ray. Non tutti i servizi di raymarching utilizzano questo metodo, poiché non possono essere convertiti in questo tipo di schema.
La traccia della sfera viene utilizzata per il rendering di superfici implicite . Superfici implicite si formano a un certo livello di una funzione continua. In sostanza, risolvendo l'equazione
F(X,Y,Z) = 0
A causa di come questa funzione può essere risolta in ogni punto, si può andare avanti e stimare la sfera più grande possibile che può adattarsi all'attuale passo di marcia (o se non esattamente ragionevolmente sicuro). Allora sai che la distanza del prossimo marzo è almeno così grande. In questo modo è possibile avere fasi adattive di marcatura dei raggi che accelerano il processo.
Immagine 2 : traccia della sfera * in azione notare come la dimensione del passo è adattiva
Per maggiori informazioni vedi:
* Forse in 2d dovrebbe essere chiamato traccia del cerchio :)