Everything about Ray marching
3D computer graphics rendering method
Ray marching is a class of rendering methods for 3D computer graphics where rays are traversed iteratively, effectively dividing each ray into smaller ray segments, sampling some function at each step. For example, in volume ray casting the function would access data points from a 3D scan. In Sphere tracing, the function estimates a distance to step next. Ray marching is also used in physics simulations as an alternative to ray tracing where analytic solutions of the trajectories of light or sound waves are solved. Ray marching for computer graphics often takes advantage of signed distance functions to determine a maximum safe step-size, while this is less common in physics simulations a similar adaptive step method can be achieved using adaptive Runge-Kutta methods. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: Ray marchingA 5-minute orientation
- Skim a recent paper: Efficient Binocular Rendering of Volumetric Density Fields With Coupled Adaptive Cube-Map Ray Marching for Virtual RealityInfluential work since 2022
- Pick up a classic book: The Long WalkThe most-reprinted book on the subject
- Read the landmark paper: Real-time smoke rendering using compensated ray marchingCited 37 times
- Go sideways: Volume ray castingA closely related topic
- Go sideways: List of computer graphics and descriptive geometry topicsA closely related topic
📖 Definitions
Noun An advanced form of ray tracing in which the imaginary light rays are not merely computed where they intersect with solid parts of the model, but also sampled and modified as they pass through space.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
Real-time smoke rendering using compensated ray marching
An unbiased ray-marching transmittance estimator
PU-Ray: Domain-Independent Point Cloud Upsampling via Ray Marching on Neural Implicit Surface
Higher Order Ray Marching
Ray-Marching Thurston Geometries
rupMC: a ray-unit parallel marching cubes algorithm on CPU/GPU heterogeneous architectures
Thyr : a volumetric ray-marching tool for simulating microwave emission
A Neural Rendering Coprocessor With Optimized Ray Representation and Marching
🆕 Influential since 2022
Efficient Binocular Rendering of Volumetric Density Fields With Coupled Adaptive Cube-Map Ray Marching for Virtual Reality
Enhanced Multi-Beam Echo Sounder Simulation through Distance-Aided and Height-Aided Sound Ray Marching Algorithms
Fast marching method-based bent-ray tracing for three-dimensional velocity imaging in mines
Bounding Stratified Bernoulli Impulses for Ray Marching Gaussian Process Implicit Surfaces
Ray Tracing Algorithm Based on Screen Space Ray Marching
📚 Books worth reading
The Long WalkStephen King · 1979- 📕Man Ray.Man Ray · 1973
Marching MenSherwood Anderson · 1917
Founding MythsRay Raphael · 2004
March the ninthRay Coryton Hutchinson, R. C. Hutchinson · 1957
Constitutional mythsRay Raphael · 2013
We March at MidnightRay McPadden · 2021
The march upRay L. Smith, Ray Smith · 2003
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Volume ray casting Volume ray casting, sometimes called volumetric ray casting, volumetric ray tracing, or volume ray marching, is an image-based volume rendering technique…
- List of computer graphics and descriptive geometry topics This is a list of computer graphics and descriptive geometry topics, by article name. Contents !–9 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z…
- Orbit trap In mathematics, an orbit trap is a method of colouring fractal images based upon how close an iterative function, used to create the fractal, approaches…
- Ray tracing (graphics) In 3D computer graphics, ray tracing is a technique for modeling light transport for use in a wide variety of rendering algorithms for generating digital…
- Rendering (computer graphics) Rendering is the process of generating an image from input data such as 3D models. The word "rendering" (in one of its senses) originally meant the task…
- Glossary of computer graphics This is a glossary of terms relating to computer graphics. For more general computer hardware terms, see glossary of computer hardware terms. Contents…
- Signed distance function In mathematics and its applications, the signed distance function or signed distance field (SDF) is the orthogonal distance of a given point x to the boundary…
- Fractal-generating software Fractal-generating software is any type of graphics software that generates images of fractals. There are many fractal generating programs available, both…