← Back to Documentation Index

🎨 GPU Systems

Low-level rendering backends (Three.js, Babylon.js, WebGL2, Canvas2D)

📋 Overview

Nova64 uses multiple GPU backends to provide flexible rendering options: Three.js as the primary 3D path, Babylon.js as the secondary parity backend, WebGL2 for lower-level rendering paths, and Canvas2D as a compatibility fallback.

💡 GPU Backends
  • Three.js (Primary) - Full 3D acceleration for stable cart rendering
  • Babylon.js (Parity) - Secondary backend with compatibility shims, WAD visual parity guardrails, and backend-native voxel routing
  • WebGL2 - Custom shaders and lower-level effects
  • Canvas2D (Fallback) - Software rendering for compatibility
Backend Runtime Notes

See BACKEND_RUNTIME.md for the backend surface contract, Babylon compatibility layer, WAD mesh-proxy material assignment fix, vignette guard, voxel routing notes, and focused Playwright validation commands. Experimental NOA adapter notes live in BABYLON_NOA_INTEGRATION.md.