Skip to content

TurboSplat-Viz is a 3D Gaussian Splatting (GS) renderer implemented using DirectX 12. Leveraging the exceptional performance of Mesh Shaders, DX12GSViewer achieves unparalleled speed improvements.

License

Notifications You must be signed in to change notification settings

MooreThreads/TurboSplat-Viz

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TurboSplat-Viz

TurboSplat-Viz is a 3D Gaussian Splatting (GS) renderer implemented using DirectX 12. Leveraging the exceptional performance of Mesh Shaders, DX12GSViewer achieves unparalleled speed improvements. Compared to traditional GS renderers implemented with CUDA (reference repository), which rely solely on GPU compute cores for rendering, DX12GSViewer fully utilizes the GPU graphics pipeline and rasterization capabilities, resulting in a 2.0x–3.0x speedup.

Usage

Configure the GS Scene to Load

Set up your scene in asset/default_scene.ini.

Note: Currently, only spherical harmonic degree (sh_degree) 0 is supported.

Controls

Image

Planned Features

  • Configuration file & control support
  • Support for large scenes (RetinaGS)
  • Level of Detail (LOD)

About

TurboSplat-Viz is a 3D Gaussian Splatting (GS) renderer implemented using DirectX 12. Leveraging the exceptional performance of Mesh Shaders, DX12GSViewer achieves unparalleled speed improvements.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages