TL; DR
Ils appartiennent à la même famille de solveurs, où le traçage de sphères est une méthode de marche des rayons, qui est le nom de famille.
Raymarching une définition
Le raymarching est une technique un peu comme le lancer de rayons traditionnel où la fonction de surface n'est pas facile à résoudre (ou impossible sans méthodes itératives numériques). Dans le lancer de rayons, vous regardez simplement l'intersection des rayons, tandis que dans la marche des rayons, vous marchez en avant (ou en avant et en arrière) jusqu'à ce que vous trouviez l'intersection, ayez suffisamment d'échantillons ou tout ce que vous essayez de résoudre. Essayez de penser à cela comme une méthode newton-raphson pour la recherche de surface, ou la somme pour intégrer une fonction variable.
Cela peut être utile si vous:
- Besoin de rendre la volumétrie qui n'est pas uniforme
- Rendu des fonctions implicites, fractales
- Rendu d'autres types de surfaces paramétriques dont l'intersection n'est pas connue à l'avance, comme la cartographie paralax
- Etc
Image 1 : Rayon traditionnel marchant pour trouver la surface
Articles Similaires:
Traçage des sphères
Le traçage de sphères est un algorithme de marche Ray possible. Tous les raymarches n'utilisent pas cette méthode car ils ne peuvent pas être convertis en ce type de schéma.
Le traçage Sphère est utilisé pour le rendu de surfaces implicites . Les surfaces implicites sont formées à un certain niveau d'une fonction continue. Essentiellement, résoudre l'équation
F(X,Y,Z) = 0
En raison de la façon dont cette fonction peut être résolue à chaque point, on peut aller de l'avant et estimer la plus grande sphère possible qui peut s'adapter à l'étape de marche actuelle (ou si ce n'est pas exactement raisonnablement en toute sécurité). Vous savez alors que la prochaine distance de marche est au moins aussi grande. De cette façon, vous pouvez avoir des étapes adaptatives de marche des rayons pour accélérer le processus.
Image 2 : traçage Sphère * dans l'action notez comment la taille du pas est adaptative
Pour plus d'informations, voir:
* Peut-être qu'en 2D, cela devrait être appelé le tracé de cercle :)