Skip to content

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:

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 loadUnifiedModel interface 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.