├── .gitattributes ├── .github └── workflows │ └── main.yml ├── .gitignore ├── LICENSE ├── README.md ├── deno.json ├── deno.lock ├── esbuild-script.js ├── package.json ├── src ├── constants.ts ├── deno │ └── testUtils.ts ├── gaussianSplats.ts ├── gpuProfiler.ts ├── index.deno.ts ├── index.web.ts ├── loaders │ └── fileSplat.ts ├── passes │ ├── drawGroundPass.ts │ ├── passCtx.ts │ ├── renderSplatsGEO.ts │ ├── renderSplatsGEO.wgsl │ ├── renderUniformsBuffer.ts │ ├── sortPassCPU.ts │ ├── sortPassCPU_Naive.ts │ └── sortPassGPU │ │ ├── bitonicSort.test.ts │ │ ├── bitonicSort.ts │ │ ├── bitonicSort.wgsl │ │ ├── calcDepths.test.ts │ │ ├── calcDepths.ts │ │ ├── calcDepths.wgsl │ │ ├── index.ts │ │ ├── unrollIndices.test.ts │ │ ├── unrollIndices.ts │ │ └── unrollIndices.wgsl ├── renderer.ts ├── utils.ts └── web │ ├── camera2.ts │ ├── cavasResize.ts │ ├── fpsStats.ts │ ├── gui.ts │ └── input.ts ├── static ├── favicon.ico ├── index.html └── nike.splat └── yarn.lock /.gitattributes: -------------------------------------------------------------------------------- 1 | *.splat binary 2 | -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Scthe/gaussian-splatting-webgpu/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Scthe/gaussian-splatting-webgpu/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Scthe/gaussian-splatting-webgpu/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Scthe/gaussian-splatting-webgpu/HEAD/README.md -------------------------------------------------------------------------------- /deno.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Scthe/gaussian-splatting-webgpu/HEAD/deno.json -------------------------------------------------------------------------------- /deno.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Scthe/gaussian-splatting-webgpu/HEAD/deno.lock -------------------------------------------------------------------------------- /esbuild-script.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Scthe/gaussian-splatting-webgpu/HEAD/esbuild-script.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Scthe/gaussian-splatting-webgpu/HEAD/package.json -------------------------------------------------------------------------------- /src/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Scthe/gaussian-splatting-webgpu/HEAD/src/constants.ts -------------------------------------------------------------------------------- /src/deno/testUtils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Scthe/gaussian-splatting-webgpu/HEAD/src/deno/testUtils.ts -------------------------------------------------------------------------------- /src/gaussianSplats.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Scthe/gaussian-splatting-webgpu/HEAD/src/gaussianSplats.ts -------------------------------------------------------------------------------- /src/gpuProfiler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Scthe/gaussian-splatting-webgpu/HEAD/src/gpuProfiler.ts -------------------------------------------------------------------------------- /src/index.deno.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Scthe/gaussian-splatting-webgpu/HEAD/src/index.deno.ts -------------------------------------------------------------------------------- /src/index.web.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Scthe/gaussian-splatting-webgpu/HEAD/src/index.web.ts -------------------------------------------------------------------------------- /src/loaders/fileSplat.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Scthe/gaussian-splatting-webgpu/HEAD/src/loaders/fileSplat.ts -------------------------------------------------------------------------------- /src/passes/drawGroundPass.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Scthe/gaussian-splatting-webgpu/HEAD/src/passes/drawGroundPass.ts -------------------------------------------------------------------------------- /src/passes/passCtx.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Scthe/gaussian-splatting-webgpu/HEAD/src/passes/passCtx.ts -------------------------------------------------------------------------------- /src/passes/renderSplatsGEO.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Scthe/gaussian-splatting-webgpu/HEAD/src/passes/renderSplatsGEO.ts -------------------------------------------------------------------------------- /src/passes/renderSplatsGEO.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Scthe/gaussian-splatting-webgpu/HEAD/src/passes/renderSplatsGEO.wgsl -------------------------------------------------------------------------------- /src/passes/renderUniformsBuffer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Scthe/gaussian-splatting-webgpu/HEAD/src/passes/renderUniformsBuffer.ts -------------------------------------------------------------------------------- /src/passes/sortPassCPU.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Scthe/gaussian-splatting-webgpu/HEAD/src/passes/sortPassCPU.ts -------------------------------------------------------------------------------- /src/passes/sortPassCPU_Naive.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Scthe/gaussian-splatting-webgpu/HEAD/src/passes/sortPassCPU_Naive.ts -------------------------------------------------------------------------------- /src/passes/sortPassGPU/bitonicSort.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Scthe/gaussian-splatting-webgpu/HEAD/src/passes/sortPassGPU/bitonicSort.test.ts -------------------------------------------------------------------------------- /src/passes/sortPassGPU/bitonicSort.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Scthe/gaussian-splatting-webgpu/HEAD/src/passes/sortPassGPU/bitonicSort.ts -------------------------------------------------------------------------------- /src/passes/sortPassGPU/bitonicSort.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Scthe/gaussian-splatting-webgpu/HEAD/src/passes/sortPassGPU/bitonicSort.wgsl -------------------------------------------------------------------------------- /src/passes/sortPassGPU/calcDepths.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Scthe/gaussian-splatting-webgpu/HEAD/src/passes/sortPassGPU/calcDepths.test.ts -------------------------------------------------------------------------------- /src/passes/sortPassGPU/calcDepths.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Scthe/gaussian-splatting-webgpu/HEAD/src/passes/sortPassGPU/calcDepths.ts -------------------------------------------------------------------------------- /src/passes/sortPassGPU/calcDepths.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Scthe/gaussian-splatting-webgpu/HEAD/src/passes/sortPassGPU/calcDepths.wgsl -------------------------------------------------------------------------------- /src/passes/sortPassGPU/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Scthe/gaussian-splatting-webgpu/HEAD/src/passes/sortPassGPU/index.ts -------------------------------------------------------------------------------- /src/passes/sortPassGPU/unrollIndices.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Scthe/gaussian-splatting-webgpu/HEAD/src/passes/sortPassGPU/unrollIndices.test.ts -------------------------------------------------------------------------------- /src/passes/sortPassGPU/unrollIndices.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Scthe/gaussian-splatting-webgpu/HEAD/src/passes/sortPassGPU/unrollIndices.ts -------------------------------------------------------------------------------- /src/passes/sortPassGPU/unrollIndices.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Scthe/gaussian-splatting-webgpu/HEAD/src/passes/sortPassGPU/unrollIndices.wgsl -------------------------------------------------------------------------------- /src/renderer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Scthe/gaussian-splatting-webgpu/HEAD/src/renderer.ts -------------------------------------------------------------------------------- /src/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Scthe/gaussian-splatting-webgpu/HEAD/src/utils.ts -------------------------------------------------------------------------------- /src/web/camera2.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Scthe/gaussian-splatting-webgpu/HEAD/src/web/camera2.ts -------------------------------------------------------------------------------- /src/web/cavasResize.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Scthe/gaussian-splatting-webgpu/HEAD/src/web/cavasResize.ts -------------------------------------------------------------------------------- /src/web/fpsStats.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Scthe/gaussian-splatting-webgpu/HEAD/src/web/fpsStats.ts -------------------------------------------------------------------------------- /src/web/gui.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Scthe/gaussian-splatting-webgpu/HEAD/src/web/gui.ts -------------------------------------------------------------------------------- /src/web/input.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Scthe/gaussian-splatting-webgpu/HEAD/src/web/input.ts -------------------------------------------------------------------------------- /static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Scthe/gaussian-splatting-webgpu/HEAD/static/favicon.ico -------------------------------------------------------------------------------- /static/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Scthe/gaussian-splatting-webgpu/HEAD/static/index.html -------------------------------------------------------------------------------- /static/nike.splat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Scthe/gaussian-splatting-webgpu/HEAD/static/nike.splat -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Scthe/gaussian-splatting-webgpu/HEAD/yarn.lock --------------------------------------------------------------------------------