Visionary
Visionary is an open, web-native platform built on WebGPU and ONNX Runtime for real-time rendering of diverse Gaussian Splatting variants (3DGS, MLP-based 3DGS, 4DGS, Neural Avatars and any future algorithms) and traditional 3D Mesh, directly in the browser.
Features
- Native WebGPU Powered: Utilizes WebGPU to achieve high-performance parallel sorting and rendering of millions of Gaussian particles.
- Hybrid Rendering Architecture: Automatically handles depth mixing (Depth Compositing) between Gaussian point clouds and standard Meshes, perfectly solving occlusion issues and supporting complex scene compositions.
- Universal Asset Loader: Single interface to intelligently identify and load multiple formats:
- Static Gaussians: PLY, SPLAT, KSplat, SPZ, SOG
- Standard Mesh Models: GLB, GLTF, FBX, OBJ
- 4DGS/Avatar/scaffold-GS: ONNX
- Custom Algorithms: Export your own algorithm to ONNX format
Documentation Navigation
Getting Started
- Quick Start
Learn how to install dependencies, launch the showcase project, and customize model configurations.
Development Guide
1. Core Foundations
The cornerstone of building applications. This chapter covers:
- Environment Initialization: Configuring ONNX Runtime (ORT) and WebGPU Context.
- Universal Loader: Detailed explanation of the
loadUnifiedModelinterface and intelligent file format detection mechanisms. - Resource Management: Reuse strategies for Gaussian renderers and memory management.
2. Object & Interaction
Mastering model control. This chapter covers:
- Gaussian Objects (GaussianModel): Property control (Transform, Opacity, Cutoff).
- 4D Animation: Timeline control, Play/Pause, and dynamic inference updates.
3. Rendering Pipeline
Deep dive into the engine internals. This chapter covers:
- The Hybrid Loop: Understanding the execution order of
Scene Pass->Depth Capture->Splatting. - GaussianThreeJSRenderer: Detailed API explanation of the core rendering coordinator.
- Depth & Occlusion: How Auto Depth Mode works.
Modules Reference
Deep dive into implementation details of specific modules. The documentation is categorized into:
- API Reference: Detailed interface definitions, parameter descriptions, and type declarations.
- Architecture: System design principles, data flow, and core logic diagrams.
See the complete modules reference for all available modules.