Exploring Ray Marching Chapter 6

Conclusion

In this work, we presented the versatility and expressiveness of the Ray Marching technique.

Initially, we compared Ray Tracing and Ray Marching, highlighting their similarities and differences. Signed Distance Functions were introduced as a flexible mathematical representation of geometry, allowing us to easily apply techniques for the construction of procedural scenes. After building a strong foundation upon these concepts, we explored how this technique can be employed to render volumetric clouds in real time.

Through the adoption of an iterative approach that presented code snippets and algorithms supported by rendered examples, we ultimately provided a comprehensive overview of Ray Marching and its capabilities. The techniques explored not only achieve the intended visual outcomes but also provide a robust framework for further experimentation with procedural and volumetric rendering.

Future Works

Building on these results, further explorations could be made to apply more physically accurate shading on clouds. State-of-the-art techniques build on these basic principles by incorporating physically based models such as Beer's Law and the Powder Effect, as exemplified in the cloud rendering system of Horizon Zero Dawn [Schneider & Angelini, 2015].

Regarding Signed Distance Fields, many other applications are open: from font rendering [Green, 2007] and ambient sound propagation [Mizdal et al., 2019], to the approximation of distance fields from mesh data using neural networks [Park et al., 2019]. Recent research also investigates their role in differentiable rendering [Nimier-David et al., 2020] and implicit neural representations, where SDFs can provide a continuous and differentiable description of geometry. These diverse applications highlight the versatility of SDFs as a unifying mathematical framework.


Source Code: All shader examples from this work are available at github.com/eduardomeloc/exploring-raymarching .