You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+3-9Lines changed: 3 additions & 9 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -3,7 +3,7 @@ Render 3D Gaussian Splats using Metal on Apple platforms (iOS/iPhone/iPad, macOS
3
3
4
4

5
5
6
-
This is a Swift/Metal library for rendering scenes captured via the techniques described in [3D Gaussian Splatting for Real-Time Radiance Field Rendering](https://repo-sam.inria.fr/fungraph/3d-gaussian-splatting/). It will let you load up a PLY and visualize it on iOS, macOS, and visionOS (using amplification for rendering in stereo on Vision Pro). Modules include
6
+
This is a Swift/Metal library for rendering scenes captured via the techniques described in [3D Gaussian Splatting for Real-Time Radiance Field Rendering](https://repo-sam.inria.fr/fungraph/3d-gaussian-splatting/). It will let you load up a PLY/SPZ/.splat and visualize it on iOS, macOS, and visionOS (using amplification for rendering in stereo on Vision Pro). Modules include
7
7
* MetalSplatter, the core library to render a frame
8
8
* PLYIO, for reading and writing binary or ASCII PLY files; this is standalone, feel free to use it if you just have a hankering to load up some PLY files for some reason.
9
9
* SplatIO, a thin layer on top of PLYIO to interpret these PLY files (as well as .splat files) as sets of splats
@@ -14,7 +14,7 @@ This is a Swift/Metal library for rendering scenes captured via the techniques d
14
14
15
15
You're right, the documentation is entirely missing; it's a major TODO list item. In the meantime, feel free to try out the sample app -- just, like I said, don't expect much.
16
16
17
-
1. Get yourself a gaussian splat PLY (or .splat) file (see Resources below)
17
+
1. Get yourself a gaussian splat PLY (or spz or .splat) file (see Resources below)
18
18
2. Clone the repo and open SampleApp/MetalSplatter_SampleApp.xcodeproj
19
19
3. If you want to run on iOS/visionOS, select your target and set your development team and bundle ID in Signing & Capabilities. On macOS, just have at it.
20
20
4. Make sure your scheme is set to Release mode. Loading large files in Debug is more than an order of magnitude slower.
@@ -31,14 +31,8 @@ You're right, the documentation is entirely missing; it's a major TODO list item
31
31
32
32
## Resources
33
33
34
-
* Looking for .splat files? Here are a few suggestions:
34
+
* Looking for 3DGS files? Here are a few suggestions:
35
35
* Capture your own by using a camera or drone, then use [Nerfstudio](https://docs.nerf.studio/nerfology/methods/splat.html) to train the splat
36
-
* Capture one with [Luma AI's iPhone app](https://apps.apple.com/us/app/luma-ai/id1615849914), and export it in "splat" format
37
36
* Use the [scene data from the original paper](https://repo-sam.inria.fr/fungraph/3d-gaussian-splatting/)
38
37
*[RadianceFields.com](https://radiancefields.com) is a great source to track news and articles about 3DGS, NeRFs, and related technology and tools (for instance [news about MetalSplatter](https://radiancefields.com/platforms/metalsplatter])), and the community surrounding it
39
38
*[MrNeRF's Awesome 3D Gaussian Splatting Resources](https://github.com/MrNeRF/awesome-3D-gaussian-splatting) is exactly what it says on the label - in particular, an exhaustive and frequently-updated list of 3DGS-related research
40
-
* There are a variety of other renderer implementations available with source, such as
41
-
*[Kevin Kwok's WebGL implementation](https://github.com/antimatter15/splat) and [online demo](https://antimatter15.com/splat/)
42
-
*[Mark Kellogg's three.js implementation](https://github.com/mkkellogg/GaussianSplats3D) and [online demo](https://projects.markkellogg.org/threejs/demo_gaussian_splats_3d.php)
43
-
*[Aras Pranckevičius's Unity implementation](https://github.com/aras-p/UnityGaussianSplatting) and series of very insightful blog posts: [1](https://aras-p.info/blog/2023/09/05/Gaussian-Splatting-is-pretty-cool/), [2](https://aras-p.info/blog/2023/09/13/Making-Gaussian-Splats-smaller/), [3](https://aras-p.info/blog/2023/09/27/Making-Gaussian-Splats-more-smaller/)
44
-
* The original paper's [reference implementation](https://github.com/graphdeco-inria/gaussian-splatting)
0 commit comments