AgusDropOut/ShatterVox

TypeScript

2

128 commits

updated Sep 19, 2026

See the code

See what people are saying (1)

SourceMessageScoreDate

[Showoff Saturday] Teardown-style Voxel Engine in raw WebGPU (No Three.js) for showcasing portfolios + LIVE DEMO (r/webdev)

Hello dear jobless and not so jobless people. I made a small engine for showcasing my portfolio and impressing (or not) the human resources asses (insert Anne Hathaway HR meme). For this project, I based myself on Teardown. I wanted to build this directly in raw WebGPU instead of using Three.js.…

2

Sep 19, 2026

README

ShatterVox - WebGPU Voxel Engine & Portfolio

Voxel engine developed as an interactive environment to showcase projects and serve as a technical portfolio. Built with the WebGPU API for rendering and Rapier3D for physics simulation.

Graphics Architecture

The rendering pipeline is implemented using Deferred Shading and includes the following techniques:

  • Clustered Shading: Frustum partitioning for dynamic light management.
  • GTAO (Ground-Truth Ambient Occlusion): Screen-space ambient occlusion.
  • SSGI (Screen-Space Global Illumination): Indirect light bouncing and color bleeding simulation.
  • TAA (Temporal Anti-Aliasing): Edge smoothing and temporal reprojection utilizing motion vectors and Halton sequence jittering.

Physics & Systems

  • Rigid body and collision simulation using Rapier3D (WASM).
  • Structural integrity and voxel fragmentation system evaluated asynchronously via Web Workers to prevent main thread blocking.
  • Instanced rendering for handling multiple particles and dynamic debris.

Controls

  • W, A, S, D: Movement.
  • Space / Left Shift: Ascend / Descend.
  • Left Click: Break geometry.
  • Hold Left Click: Drag rigid bodies.
  • Right Click: Interact with environment (signs, books, links).
  • B: Throw projectile / explosive.
  • ESC: Pause menu and graphics settings.
  • ` (Backtick): Toggle Debug GUI for buffer and performance inspection.

Tech Stack

  • TypeScript
  • WebGPU API
  • Rapier3D (Rust/WASM)
  • gl-matrix

Contributors

AgusDropOut

128 commits

AgusDropOut/ShatterVox

TypeScript

2

128 commits

updated Sep 19, 2026

See the code

See what people are saying (1)

SourceMessageScoreDate

[Showoff Saturday] Teardown-style Voxel Engine in raw WebGPU (No Three.js) for showcasing portfolios + LIVE DEMO (r/webdev)

Hello dear jobless and not so jobless people. I made a small engine for showcasing my portfolio and impressing (or not) the human resources asses (insert Anne Hathaway HR meme). For this project, I based myself on Teardown. I wanted to build this directly in raw WebGPU instead of using Three.js.…

2

Sep 19, 2026

README

ShatterVox - WebGPU Voxel Engine & Portfolio

Voxel engine developed as an interactive environment to showcase projects and serve as a technical portfolio. Built with the WebGPU API for rendering and Rapier3D for physics simulation.

Graphics Architecture

The rendering pipeline is implemented using Deferred Shading and includes the following techniques:

  • Clustered Shading: Frustum partitioning for dynamic light management.
  • GTAO (Ground-Truth Ambient Occlusion): Screen-space ambient occlusion.
  • SSGI (Screen-Space Global Illumination): Indirect light bouncing and color bleeding simulation.
  • TAA (Temporal Anti-Aliasing): Edge smoothing and temporal reprojection utilizing motion vectors and Halton sequence jittering.

Physics & Systems

  • Rigid body and collision simulation using Rapier3D (WASM).
  • Structural integrity and voxel fragmentation system evaluated asynchronously via Web Workers to prevent main thread blocking.
  • Instanced rendering for handling multiple particles and dynamic debris.

Controls

  • W, A, S, D: Movement.
  • Space / Left Shift: Ascend / Descend.
  • Left Click: Break geometry.
  • Hold Left Click: Drag rigid bodies.
  • Right Click: Interact with environment (signs, books, links).
  • B: Throw projectile / explosive.
  • ESC: Pause menu and graphics settings.
  • ` (Backtick): Toggle Debug GUI for buffer and performance inspection.

Tech Stack

  • TypeScript
  • WebGPU API
  • Rapier3D (Rust/WASM)
  • gl-matrix

Contributors

AgusDropOut

128 commits

Languages

TypeScript

98.1%

CSS

1.2%