awesome-voxel
awesome-voxel copied to clipboard
Voxel resources for coders
Awesome Voxel 
Projects and resources relating to coding for Voxels
Key -
- :page_facing_up: Research project or paper
- :computer: Code
- :art: 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) :page_facing_up: 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 :computer: Dreamworks' hierarchical sparse volume representation and manipulation library
- OctoMap :computer: :art: An Efficient Probabilistic 3D Mapping Framework Based on Octrees
File Loaders
- EnkiMI :computer: 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] :page_facing_up: State of the Art on 3D Reconstruction with RGB-D Cameras
- voxblox :computer: :art: A volumetric library that stores Truncated Signed Distance Fields in voxels
- tsdf Fusion :computer: Fusing Truncated Signed Distance Files
Voxelizers
- VoxSurf :computer: :art: C++ surface voxelizer; converts STL files to VOX files
- SdfGen :computer: :art: commandline utility to generate grid-based signed distance fields from triangle meshes
- Voxelizer :computer: Header only voxelizer in C
- Discregid Discretize signed distance fields, includes cubic interpolation
- Haar Tree :computer: Haar Tree
- Voxel Hashing :computer: 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] :computer: :page_facing_up: Deep Voxels has a neural rendering function that uses voxel occupancy for an occlusion estimate.
Surfacers
- [https://github.com/emilk/Dual-Contouring] :computer: Dual Contouring
- [https://github.com/nickgildea/fast_dual_contouring] Dual contouring, includes a SIMD QEF implementation
- [https://github.com/Lin20/BinaryMeshFitting] :computer: Another contouring scheme, includes QEF
- [https://github.com/tdhooper/glsl-marching-cubes] :computer: Marching Cubes
- [https://github.com/matiascodesal/vox2usd] :computer: MagicaVoxel to USD with face merging
Wavefront Collapse
- VoxModSynth :computer: C++ implementation of wave function collabse for model synthesis
Deformations
- VolumeDeform :page_facing_up: VolumeDeform: Real-time Volumetric Non-rigid Reconstruction
Rendering
- Fast Ray Box Intersections :computer: :page_facing_up: A Ray-Box Intersection Algorithm and Efficient Dynamic Voxel Rendering
- Voxel Rendering Techniques :page_facing_up: Optimal triangulation & more
- CPU Sparse Voxel Octree :computer: tunabrain's SVO raytracer
- Efficient Sparse Voxel Octrees :computer: :page_facing_up: Efficient Spare Volume Octrees by Laine and Karras
- Voxlap :computer: 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] :page_facing_up: A Fast Voxel Traversal Algorithm for Ray Tracking, by Amanatides and Woo
Physics
- Terrain Physics :page_facing_up: Voxel Terrain Physics and Collision
Proceduralism
- Eric's MagicaVoxel Shaders :computer:
- Lachlan's MagicaVoxel Shaders :computer:
- Goxel's voxel shape grammar :computer:
- patStar's MagicaVoxel Shaders :computer:
Tools
- MagicaVoxel :art: MagicaVoxel Editor and Visualizer
- Goxel :computer: :art: Open Source 3D voxel editor for Mac, Windows, iOS, and Linux.
- Vengi :computer: :art: Cross platform voxel engine and tools like voxel editor, converter, and thumbnailer.
- VoxQL :computer: :art: 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.