Ray marching(光线步进/射线步进):一种计算机图形学渲染方法,沿着一条射线以小步长在空间中“前进”,逐步采样场景(常见于体渲染、雾效、程序化场景与SDF距离场),以判断是否命中物体或累积颜色与密度。常用于实时着色器与体积效果。
/reɪ ˈmɑːrtʃɪŋ/
Ray marching can render soft fog in real time.
光线步进可以实时渲染柔和的雾效。
In this shader, we use ray marching with a signed distance function to find the surface and compute lighting.
在这个着色器中,我们用基于有符号距离函数的光线步进来找到表面并计算光照。
ray 表示“射线/光线”,marching 原意是“行进、推进”。在图形学语境里,march 借用为“按步骤向前推进”的意思,形象地描述了算法沿射线不断前进采样的过程。该术语在实时渲染与着色器社区中广泛流行;在使用SDF时也常与 sphere tracing(球面追踪) 联系紧密。