Skip to content

Instantly share code, notes, and snippets.

@julien-blanchon
Forked from JayFoxRox/index.md
Created October 7, 2023 15:23
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save julien-blanchon/4e78c1a64dbcc7fd58f71982d20269da to your computer and use it in GitHub Desktop.
Save julien-blanchon/4e78c1a64dbcc7fd58f71982d20269da 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 🪟 🐧

  • 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

WebGL

https://github.com/antimatter15/splat

WangFeng18

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

heheyas

https://github.com/heheyas/gaussian_splatting_3d

MrNeRF

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

aras-p Unity 🪟 🐧 🍎

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

  • Requires Unity

WebGPU

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

taichi lang 🪟 (🍎)

https://github.com/wanmeihuali/taichi_3d_gaussian_splatting

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

tellusim (WebGPU)

Luma AI (closed-source)

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

WebGL (Closed-source)

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

  • Does some form of compression

Metal / iOS

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

Unreal Engine

https://twitter.com/Akiya_Souken_VR/status/1705051032265412720 https://www.unrealengine.com/marketplace/en-US/product/410c8105b3aa41d38ab68660295bd7f3

Unity port of original (open-source planned)

https://github.com/clarte53/GaussianSplattingVRViewerUnity

Plugin for bevy

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

PolyCam (Web-viewer)

https://poly.cam/gaussian-splatting

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

@alexcarliera unreleased Blender plugin

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

People

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