Tag Page

real-time graphics

2 sources across the archive use this tag. The list below groups them by source while keeping the original topic context visible.

Back to all tags

Ray Marching

NVIDIA GPU Gems 2, Chapter 8: Per-Pixel Displacement Mapping with Distance Functions

Also listed on Ray Marching.

This chapter translates the abstract sphere-tracing idea into a concrete GPU rendering problem. Instead of discussing implicit surfaces in the abstract, it uses per-pixel displacement mapping to show why fixed-step sampling is brittle on hardware: either you undersample and miss intersections, or you oversample and lose performance. The chapter’s real contribution is showing how a precomputed distance map gives exactly the missing information needed to advance aggressively through empty space while still converging near the displaced surface.

It is especially useful as an implementation-oriented reference. The text walks through the ray setup in tangent space, the normalization details needed because texture-space distances are anisotropic, and the shader structure that turns the method into a practical step-and-test loop for realtime graphics. Compared with more theory-first sources, this one is valuable because it explains why ray marching fit the GPU pipeline so well and how distance-guided stepping solved a specific production rendering problem rather than remaining a purely academic technique.

Ray Marching

Inigo Quilez, Raymarching SDFs

Also listed on Ray Marching.

Quilez’s article is the most practical bridge between the formal sphere-tracing literature and the way the technique is actually used in shader culture. Rather than stopping at the generic march-until-hit loop, it shows ray-marched SDFs as a complete creative workflow: scene construction in code, smooth blends, repetition, deformation, shading, shadows, and iteration toward final images. That is why it remains so influential for practitioners: it teaches the method as a living medium for procedural scene-building, not just as an intersection routine.

Another reason it is distinctive is historical and aesthetic. The article places modern SDF ray marching in a lineage that includes older implicit-surface work while also documenting the demoscene and Shadertoy style that made the technique widely legible to graphics programmers. The result is a reference that is less formal than Hart but far richer in modeling intuition, especially if you want to understand why repetition, domain distortion, and compact signed-distance code became central patterns in realtime procedural rendering.