Connect
Voxelith - Image 1
C++RaylibOctreeDivide and Conquer

Voxelith

Voxelith transforms smooth 3D models into beautifully structured voxel representations. At its core, a recursive octree (Divide and Conquer) algorithm decomposes complex meshes into hierarchical cubic units with surgical precision. Every triangle tested. Every empty region pruned. The result is a real-time interactive viewer with a custom software rendering pipeline, depth-sorted face drawing, and cinematic auto-orbit. No GPU abstraction layers, just pure math.

Key Features

Octree Voxelization

recursive spatial decomposition with SAT-based triangle-box intersection

Custom Software Renderer

hand-rolled 4×4 matrix pipeline, painter's algorithm, and depth-sorted face drawing

Interactive Viewer

orbit camera, cross-section slicing, explode view, wireframe modes

Tech Stack

Frontend: Custom software rendering pipeline with Raylib

Backend: C++17 with multithreaded octree construction and Separating Axis Theorem collision

Deployment: GNU Make with automatic platform detection (macOS, Linux, Windows)

Find out more