ViS-3DGS Viewer
A robust VSCode extension providing native viewing capabilities for 3D Gaussian Splat files (.ply, .splat, .gsplat).
Overview
ViS-3DGS integrates a high-performance web-based 3D scene renderer seamlessly into the Visual Studio Code editor. By leveraging the Custom Editor API, it enables developers to visualize point-cloud structured splat files with zero external dependencies instantly upon clicking them in the file explorer.
Features
- Native support for large
.ply and .splat formats.
- High-performance chunk-stream fallbacks.
- Memory-safe extraction to avoid standard V8 limits.
- Orbit controls and GPU-acceleration out of the box.
References & Attributions
This extension heavily leverages the architecture and implementations from the following open-source projects:
- SuperSplat: The underlying powerful 3D viewer rendering technology. SuperSplat via PlayCanvas
- GaussianViewer: The integration bridge logic that ties SuperSplat smoothly into VSCode's WebView architecture. GaussianViewer
BibTeX
@misc{ViS3DGSViewer,
author = {Batuhan Ozcomlekci},
title = {ViS-3DGS Viewer: A VSCode Extension for 3D Gaussian Splats},
year = {2026},
publisher = {GitHub},
journal = {GitHub repository},
howpublished = {\url{https://github.com/bozcomlekci/ViS-3DGS}}
}
If you use this viewer in academic research, please consider citing the original works that make it possible:
@misc{GaussianViewer2024,
author = {reagan99},
title = {GaussianViewer: A VSCode Extension for 3D Gaussian Splats},
year = {2024},
publisher = {GitHub},
journal = {GitHub repository},
howpublished = {\url{https://github.com/reagan99/GaussianViewer}}
}
@misc{SuperSplat2024,
author = {PlayCanvas},
title = {SuperSplat: 3D Gaussian Splatting editor and viewer},
year = {2024},
publisher = {GitHub},
journal = {GitHub repository},
howpublished = {\url{https://github.com/playcanvas/supersplat}}
}
@article{kerbl3Dgaussians,
author = {Kerbl, Bernhard and Kopanas, Georgios and Leimk{\"u}hler, Thomas and Drettakis, George},
title = {3D Gaussian Splatting for Real-Time Radiance Field Rendering},
journal = {ACM Transactions on Graphics},
number = {4},
volume = {42},
month = {July},
year = {2023},
url = {https://repo-sam.inria.fr/fungraph/3d-gaussian-splatting/}
}