Awesome Voxel
Projects and resources relating to coding for Voxels
Key -
📄 Research project or paper💻 Code🎨 Tool
Contents
- Deformations
- File Loaders
- Foundations
- Mapping
- Physics
- Proceduralism
- Reconstruction
- Rendering
- Sparse Volumes
- Surfacers
- Tools
- Voxelizers
- Wavefront Collapse
- Contribute
- License
Foundations
- (https://www.merl.com/publications/docs/TR2000-15.pdf)
📄 Adaptively Sampled Distance Fields: A General Representation of Shape for Computer Graphics, Sarah F. Frisken, Ronald N. Perry, Alyn P. Rockwood, Thouis R. Jones, TR2000-15 December 2000
Sparse Volumes
- OpenVdb
💻 Dreamworks' hierarchical sparse volume representation and manipulation library - OctoMap
💻 🎨 An Efficient Probabilistic 3D Mapping Framework Based on Octrees
File Loaders
- EnkiMI
💻 Enki Minecraft file loader - https://github.com/aiekick/MagicaVoxel_File_Writer Aiekick's Magica Voxel file writer
Mapping
- [https://web.stanford.edu/~zollhoef/papers/EG18_RecoSTAR/paper.pdf]
📄 State of the Art on 3D Reconstruction with RGB-D Cameras - voxblox
💻 🎨 A volumetric library that stores Truncated Signed Distance Fields in voxels - tsdf Fusion
💻 Fusing Truncated Signed Distance Files
Voxelizers
- VoxSurf
💻 🎨 C++ surface voxelizer; converts STL files to VOX files - SdfGen
💻 🎨 commandline utility to generate grid-based signed distance fields from triangle meshes - Voxelizer
💻 Header only voxelizer in C - Discregid Discretize signed distance fields, includes cubic interpolation
- Haar Tree
💻 Haar Tree - Voxel Hashing
💻 Voxel Hashing, by Niessner et al, Siggraph Asia 2017 - Voxel Panda Using SceneKit and ModelIO to voxelize a mesh, in Swift
- FileToVox Convert files to MagicaVoxel format
Reconstruction
- [https://github.com/vsitzmann/deepvoxels]
💻 📄 Deep Voxels has a neural rendering function that uses voxel occupancy for an occlusion estimate.
Surfacers
- [https://github.com/emilk/Dual-Contouring]
💻 Dual Contouring - [https://github.com/nickgildea/fast_dual_contouring] Dual contouring, includes a SIMD QEF implementation
- [https://github.com/Lin20/BinaryMeshFitting]
💻 Another contouring scheme, includes QEF - [https://github.com/tdhooper/glsl-marching-cubes]
💻 Marching Cubes - [https://github.com/matiascodesal/vox2usd]
💻 MagicaVoxel to USD with face merging
Wavefront Collapse
- VoxModSynth
💻 C++ implementation of wave function collabse for model synthesis
Deformations
- VolumeDeform
📄 VolumeDeform: Real-time Volumetric Non-rigid Reconstruction
Rendering
- Fast Ray Box Intersections
💻 📄 A Ray-Box Intersection Algorithm and Efficient Dynamic Voxel Rendering - Voxel Rendering Techniques
📄 Optimal triangulation & more - CPU Sparse Voxel Octree
💻 tunabrain's SVO raytracer - Efficient Sparse Voxel Octrees
💻 📄 Efficient Spare Volume Octrees by Laine and Karras - Voxlap
💻 Ken Silverman's influential early voxel terrain engine. It's currently not that easy to compile, but it of definite historical interest. - [https://github.com/s-macke/VoxelSpace] VoxelSpace - old school height map rendering
- [https://github.com/tommyettinger/IsoVoxel] IsoVoxel - render isometric views of VOX files
- [http://www.cse.chalmers.se/edu/year/2017/course/TDA362/grid.pdf]
📄 A Fast Voxel Traversal Algorithm for Ray Tracking, by Amanatides and Woo
Physics
- Terrain Physics
📄 Voxel Terrain Physics and Collision
Proceduralism
- Eric's MagicaVoxel Shaders
💻 - Lachlan's MagicaVoxel Shaders
💻 - Goxel's voxel shape grammar
💻 - patStar's MagicaVoxel Shaders
💻
Tools
- MagicaVoxel
🎨 MagicaVoxel Editor and Visualizer - Goxel
💻 🎨 Open Source 3D voxel editor for Mac, Windows, iOS, and Linux. - Vengi
💻 🎨 Cross platform voxel engine and tools like voxel editor, converter, and thumbnailer. - VoxQL
💻 🎨 QuickLook Generator for MagicaVoxel files on Mac. - [https://github.com/mikelovesrobots/mmmm] A collection of everything needed to populate a city
Contribute
Contributions are welcome - see thecontribution guidelines
License
To the extent possible under law, the contributors have waived all copyright and related or neighboring rights to this work.