Doop
Doop: 오픈소스 멀티플레이어 디자인 캔버스 및 AI 에이전트용 MCP
브라우저에서 Babylon.js·WebGPU로 3D 가우시안·포인트·삼각·볼록 스플래팅을 학습·비교합니다
Train and compare 3D Gaussian splatting, Gaussian point splatting, triangle splatting and convex splatting in the browser with Babylon.js and WebGPU.
디자인HTML · JavaScriptGitHub @Pryme8온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Train and compare 3D Gaussian, point, triangle and convex splatting in the browser with Babylon.js and WebGPU
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Train and compare four radiance-field primitives in the browser, side by side, with Babylon.js and WebGPU:
| Tab | Technique | Paper | How it's drawn here |
|---|---|---|---|
| 3DGS | 3D Gaussian splatting | Kerbl et al., SIGGRAPH 2023 (project) | Babylon's built-in GaussianSplattingMesh, sorted on a worker. The baseline. |
| Points | Gaussian point splatting | Rijsdijk et al., ACM TOG 2026 (doi) | Babylon 9's built-in WebGPU compute implementation (pointSplattingRenderMode). WebGL2 fallback included. |
| Triangle | Triangle splatting / Triangle Splatting+ | Held et al. 2025 (arXiv, +) | Custom shaders (WGSL + GLSL), screen-space window identical to the trainer's. Opaque results draw as a plain mesh. |
| Convex | 3D convex splatting | Held et al., CVPR 2025 (arXiv) | Custom shaders; 2D hull built in the vertex shader. |
Live demo: https://<your-user>.github.io/splat-lab/ (after enabling GitHub Pages, see below). Needs a WebGPU browser for training; rendering also works on WebGL2.
.glb .gltf .obj .stl), trained Gaussian splats (.ply .splat .spz), point clouds (.ply), or a sculpt written in a small SDF language with primitives, smooth booleans, domain repetition, twist, noise and per-shape color. Try the files in examples/.splat-train.js renders 32–96 views of a dense "teacher" version of the source, then optimizes the current tab's primitives against them with Adam:
Any static server works. WebGPU requires a secure context, which localhost counts as.
git clone https://github.com/<your-user>/splat-lab.git
cd splat-lab
python3 -m http.server 8000 # or: npx serve .
# open http://localhost:8000/
Babylon.js 9.32.0 and its loaders load from jsDelivr; there is no build step.
tests/gradcheck.html (open it through the same server) runs:
examples/helix.splat.tests/bench.html trains all three primitive types at the app's default sizes against a procedural teacher and reports steps per second, the loss curve and a render of each result. Profile reports GPU time per kernel for one training step. Query parameters change the sizes, for example tests/bench.html?types=1&steps=500.
This is a research playground, not a production renderer. Open questions and good first issues:
tests/bench.html) and screenshots are very welcome.index.html the app (UI, sources, SDF language, renderers, training UI)
splat-train.js standalone WebGPU trainer / differentiable rasterizer
examples/ small test assets (mesh, textured glTF, splats, point cloud)
tests/ gradient check, forward render and train tests
tools/ script that regenerates examples/
AGENTS.md handoff notes for coding agents and contributors
Repository Settings → Pages → Build and deployment → Deploy from a branch → main / root. The site appears at https://<your-user>.github.io/splat-lab/ within a minute or two.
MIT, see LICENSE. The papers cited above belong to their authors; this repository is an independent implementation for learning and comparison.