A package providing pack of shaders and managed scripts to visualize volumetric data (3D array of voxels) as solid geometry. Rendering tidly connected with unity PBR pipeline for seamless integration into polygonal scenes
- Unity 2018.1 or newer
- Package Manager
- Open your
Packages/manifest.json
file in root of your Unity project. - Add dependency:
cc.aofg.voxel-raymarching": "git://github.com/aofg/voxel-raymarching.git
- Switch to editor and wait for package resolve
Open sample scene at(not ready yet)Packages/Voxel Raymarcing/SamplesScene.scene
- Draft implementation with hardcoded values
- Integration with Standard shader
- Proper lighting
- Shadows
- PBR params decoder from color data (encoding convention is required!)
- Parametrization
- Volume Size (bounds of providen volume)
- LOD (skip N pixel from providen texture)
- Adjust bounding (render) box to perfect fit volume size (overdraw minimization)
- Implementation of fancy effects
- Neighbourhood Ambient Occlusion ("vertex ao")
- Raycasted Ambient Occlusion
- Light flood (GI)
- Reflections
- StructuredBuffer Rendering Pipeline
- Draft implementation
- Draft baker
- Memory pointer map implementation
- Baker improvements
- Solid G