├── .github └── workflows │ └── main.yml ├── .gitignore ├── index.html ├── js ├── camera.js ├── geometry.js ├── marching-cubes-tables.js ├── marching-cubes.js ├── metaballs.js ├── mini-gltf2.js ├── performance-tracker.js ├── renderer.js └── webgpu-renderer │ ├── clustered-lights.js │ ├── moz-shim.js │ ├── pbr-render-bundle-helper.js │ ├── render-bundle-helper.js │ ├── render-pipeline-cache.js │ ├── shaders │ ├── clustered-compute.js │ ├── common.js │ ├── light-sprite.js │ ├── metaball.js │ └── pbr.js │ ├── timestamp-helper.js │ ├── webgpu-gltf.js │ ├── webgpu-light-sprites.js │ ├── webgpu-metaball-renderer.js │ ├── webgpu-renderer.js │ └── webgpu-view.js ├── media ├── models │ └── dungeon │ │ ├── ATTRIBUTION.md │ │ ├── dungeon-opt.glb │ │ └── dungeon.blend └── textures │ ├── ATTRIBUTION.md │ ├── lava.jpg │ ├── lavagloss.jpg │ ├── lavaspecular.jpg │ ├── slime.png │ └── water.jpg └── package.json /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toji/webgpu-metaballs/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | **.blend1 3 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toji/webgpu-metaballs/HEAD/index.html -------------------------------------------------------------------------------- /js/camera.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toji/webgpu-metaballs/HEAD/js/camera.js -------------------------------------------------------------------------------- /js/geometry.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toji/webgpu-metaballs/HEAD/js/geometry.js -------------------------------------------------------------------------------- /js/marching-cubes-tables.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toji/webgpu-metaballs/HEAD/js/marching-cubes-tables.js -------------------------------------------------------------------------------- /js/marching-cubes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toji/webgpu-metaballs/HEAD/js/marching-cubes.js -------------------------------------------------------------------------------- /js/metaballs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toji/webgpu-metaballs/HEAD/js/metaballs.js -------------------------------------------------------------------------------- /js/mini-gltf2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toji/webgpu-metaballs/HEAD/js/mini-gltf2.js -------------------------------------------------------------------------------- /js/performance-tracker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toji/webgpu-metaballs/HEAD/js/performance-tracker.js -------------------------------------------------------------------------------- /js/renderer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toji/webgpu-metaballs/HEAD/js/renderer.js -------------------------------------------------------------------------------- /js/webgpu-renderer/clustered-lights.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toji/webgpu-metaballs/HEAD/js/webgpu-renderer/clustered-lights.js -------------------------------------------------------------------------------- /js/webgpu-renderer/moz-shim.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toji/webgpu-metaballs/HEAD/js/webgpu-renderer/moz-shim.js -------------------------------------------------------------------------------- /js/webgpu-renderer/pbr-render-bundle-helper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toji/webgpu-metaballs/HEAD/js/webgpu-renderer/pbr-render-bundle-helper.js -------------------------------------------------------------------------------- /js/webgpu-renderer/render-bundle-helper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toji/webgpu-metaballs/HEAD/js/webgpu-renderer/render-bundle-helper.js -------------------------------------------------------------------------------- /js/webgpu-renderer/render-pipeline-cache.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toji/webgpu-metaballs/HEAD/js/webgpu-renderer/render-pipeline-cache.js -------------------------------------------------------------------------------- /js/webgpu-renderer/shaders/clustered-compute.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toji/webgpu-metaballs/HEAD/js/webgpu-renderer/shaders/clustered-compute.js -------------------------------------------------------------------------------- /js/webgpu-renderer/shaders/common.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toji/webgpu-metaballs/HEAD/js/webgpu-renderer/shaders/common.js -------------------------------------------------------------------------------- /js/webgpu-renderer/shaders/light-sprite.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toji/webgpu-metaballs/HEAD/js/webgpu-renderer/shaders/light-sprite.js -------------------------------------------------------------------------------- /js/webgpu-renderer/shaders/metaball.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toji/webgpu-metaballs/HEAD/js/webgpu-renderer/shaders/metaball.js -------------------------------------------------------------------------------- /js/webgpu-renderer/shaders/pbr.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toji/webgpu-metaballs/HEAD/js/webgpu-renderer/shaders/pbr.js -------------------------------------------------------------------------------- /js/webgpu-renderer/timestamp-helper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toji/webgpu-metaballs/HEAD/js/webgpu-renderer/timestamp-helper.js -------------------------------------------------------------------------------- /js/webgpu-renderer/webgpu-gltf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toji/webgpu-metaballs/HEAD/js/webgpu-renderer/webgpu-gltf.js -------------------------------------------------------------------------------- /js/webgpu-renderer/webgpu-light-sprites.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toji/webgpu-metaballs/HEAD/js/webgpu-renderer/webgpu-light-sprites.js -------------------------------------------------------------------------------- /js/webgpu-renderer/webgpu-metaball-renderer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toji/webgpu-metaballs/HEAD/js/webgpu-renderer/webgpu-metaball-renderer.js -------------------------------------------------------------------------------- /js/webgpu-renderer/webgpu-renderer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toji/webgpu-metaballs/HEAD/js/webgpu-renderer/webgpu-renderer.js -------------------------------------------------------------------------------- /js/webgpu-renderer/webgpu-view.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toji/webgpu-metaballs/HEAD/js/webgpu-renderer/webgpu-view.js -------------------------------------------------------------------------------- /media/models/dungeon/ATTRIBUTION.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toji/webgpu-metaballs/HEAD/media/models/dungeon/ATTRIBUTION.md -------------------------------------------------------------------------------- /media/models/dungeon/dungeon-opt.glb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toji/webgpu-metaballs/HEAD/media/models/dungeon/dungeon-opt.glb -------------------------------------------------------------------------------- /media/models/dungeon/dungeon.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toji/webgpu-metaballs/HEAD/media/models/dungeon/dungeon.blend -------------------------------------------------------------------------------- /media/textures/ATTRIBUTION.md: -------------------------------------------------------------------------------- 1 | Lava textures from: https://www.artstation.com/artwork/qDO9N -------------------------------------------------------------------------------- /media/textures/lava.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toji/webgpu-metaballs/HEAD/media/textures/lava.jpg -------------------------------------------------------------------------------- /media/textures/lavagloss.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toji/webgpu-metaballs/HEAD/media/textures/lavagloss.jpg -------------------------------------------------------------------------------- /media/textures/lavaspecular.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toji/webgpu-metaballs/HEAD/media/textures/lavaspecular.jpg -------------------------------------------------------------------------------- /media/textures/slime.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toji/webgpu-metaballs/HEAD/media/textures/slime.png -------------------------------------------------------------------------------- /media/textures/water.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toji/webgpu-metaballs/HEAD/media/textures/water.jpg -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toji/webgpu-metaballs/HEAD/package.json --------------------------------------------------------------------------------