Skip to content

Instantly share code, notes, and snippets.

@JayFoxRox
Last active April 12, 2024 07:43
Show Gist options
  • Star 20 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save JayFoxRox/cf960bcf74c7f3cf8c7181354072b25d to your computer and use it in GitHub Desktop.
Save JayFoxRox/cf960bcf74c7f3cf8c7181354072b25d to your computer and use it in GitHub Desktop.
3D Gaussian Splatting

Notes about gsplat / 3DGS: 3D Gaussian Splatting (~WIP)

I'm planning to turn this into an "awesome-gsplat" repository (https://github.com/sindresorhus/awesome) or a wiki on some repository.

Feel free to add comments to this gist for now.

I'm contiuining to update this, and will hopefully get to reformatting it with thumbnails and further information (especially on performance and capabilities of implementations).


Impressive scenes

Related works

Original references

Variations / Extensions

Potential enhancements

See also...

Rendering with primitives

Splatting renderers

3D encoding using lightfields for compression

SfM

Applications

Writeups / Summaries

Implementations

Released

Reference implementation (windows, linux) (training)

  • Requires CUDA
    • Debug renderers can be ran on macOS with unreleased code changes (@JayFoxRox)
    • Partial splatting support with chipstar with unreleased code changes (@JayFoxRox)

https://github.com/graphdeco-inria/gaussian-splatting

aras-p Unity Add-On (windows, linux, macos) (editing)

https://github.com/aras-p/UnityGaussianSplatting

  • Requires Unity (closed-source)

Blender plugin (windows, linux, macos) (editing)

https://github.com/ReshotAI/gaussian-splatting-blender-addon

https://twitter.com/alexcarliera/status/1698769174950985787

Tutorial by third party: https://www.youtube.com/watch?v=yKz7OfomyCo&t=0s

  • Requires Blender (open-source)

Supersplat (web) (editing)

antimatter15 WebGL (web)

https://github.com/antimatter15/splat

kishimisu WebGL (web)

https://github.com/kishimisu/Gaussian-Splatting-WebGL

cvlab-epfl WebGPU (web)

https://github.com/cvlab-epfl/gaussian-splatting-web

tellusim WebGPU (web)

WangFeng18

https://github.com/WangFeng18/3d-gaussian-splatting

heheyas

https://github.com/heheyas/gaussian_splatting_3d

MrNeRF

https://github.com/MrNeRF/gaussian-splatting-cuda

taichi lang (windows, macos partially, linux untested) (training)

https://github.com/wanmeihuali/taichi_3d_gaussian_splatting

  • Requires CUDA (Windows, Linux?)
    • Alternatively Vulkan + CPU (macOS)

Luma AI (closed-source) (web) (training)

https://twitter.com/LumaLabsAI/status/1709312751938699488

WebGL (closed-source) (web)

https://gsplat.tech/ https://www.youtube.com/watch?v=oeJbalGBVzw&pp=ygUYcGFwZXIgcmV2aWV3IDNkIGdhdXNzaWFu

  • Does some form of compression

Gracia.ai (closed-source) (windows) (vr)

https://www.gracia.ai/

Metal / iOS

https://github.com/laanlabs/metal-splats https://twitter.com/laanlabs/status/1704939447521845398

Akiya Research Institute Unreal Engine Plugin (commercial)

https://www.unrealengine.com/marketplace/en-US/product/3d-gaussians-plugin https://twitter.com/Akiya_Souken_VR/status/1705051032265412720

Luma AI Unreal Engine Plugin

https://lumaai.notion.site/Luma-Unreal-Engine-Plugin-0-4-8005919d93444c008982346185e933a1

YeHaike Unreal Engine Plugin (commercial)

https://www.unrealengine.com/marketplace/en-US/product/uegaussiansplatting-3d-gaussian-splatting-rendering-feature-for-ue

Unity plugin that is port of original (open-source planned)

https://github.com/clarte53/GaussianSplattingVRViewerUnity

Plugin for bevy

https://github.com/mosure/bevy-gaussian-splatting

PolyCam (web) (training)

https://poly.cam/gaussian-splatting

A-Frame threejs (web)

https://github.com/quadjr/aframe-gaussian-splatting

threejs (web)

https://github.com/mkkellogg/GaussianSplats3D

needle-tools

https://github.com/needle-tools/needle-engine-samples/blob/samples/gaussian-splats/package/Runtime/GaussianSplats/Needle.GaussianSplats~/SplatRenderer.ts

Unity VFX Graph

https://github.com/keijiro/SplatVFX https://twitter.com/_kzr/status/1713463270189961530

  • Requires Unity

Unreleased

Simulon

Not sure what this actually is, but some tweets claim this is using Gaussian Splatting: https://twitter.com/Simulon

VR

https://twitter.com/charshenton/status/1704358063036375548

People

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment