Raymarcher features an out-of-the-box toolkit library consisting of various volume modifications, voxel painting, mesh-to-volume renderers, and more.
The toolkit is entirely written in C# and Compute Shaders, resulting in limited platform compatibility (most toolkit components are not supported on mobiles and WebGL).
Raymarcher is a universal-purpose package, enabling you to create any type of volumetric-generated content within certain limitations.
Raymarcher's toolkit library is organized into three subfolders:
1. Volume Modification - Directly modifies specific SDF volume box in a 3D texture.
- Volume character controller
- Voxel painting (with materials override feature)
- Volume depth sampler
- Volume particle tracker
2. Volume Convertors - Converts regular mesh geometry to volume-type data (tex3D).
- Volume mesh printer
- Volume mesh slide renderer
- Volume perspective-driven renderer
3. Experimental - Experimental components (not production-ready).
- Volume point collision sampler