awesome-voxel icon indicating copy to clipboard operation
awesome-voxel copied to clipboard

Voxel resources for coders

Awesome Voxel Awesome

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

Proceduralism

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

CC0

To the extent possible under law, the contributors have waived all copyright and related or neighboring rights to this work.