diff --git a/examples/files.json b/examples/files.json index c984fe0a55f4a3..85dc5dc3d49bd8 100644 --- a/examples/files.json +++ b/examples/files.json @@ -437,6 +437,7 @@ "webgpu_postprocessing_sobel", "webgpu_postprocessing_ssaa", "webgpu_postprocessing_ssgi", + "webgpu_postprocessing_ssgi_ballpool", "webgpu_postprocessing_ssr", "webgpu_postprocessing_sss", "webgpu_postprocessing_traa", diff --git a/examples/screenshots/webgpu_postprocessing_ssgi_ballpool.jpg b/examples/screenshots/webgpu_postprocessing_ssgi_ballpool.jpg new file mode 100644 index 00000000000000..eaf59410eef349 Binary files /dev/null and b/examples/screenshots/webgpu_postprocessing_ssgi_ballpool.jpg differ diff --git a/examples/tags.json b/examples/tags.json index edee62010f7d63..9fa5bb67e48289 100644 --- a/examples/tags.json +++ b/examples/tags.json @@ -161,6 +161,7 @@ "webgpu_postprocessing_sobel": [ "filter", "edge detection" ], "webgpu_postprocessing_ssaa": [ "msaa", "multisampled" ], "webgpu_postprocessing_ssgi": [ "global illumination", "indirect diffuse" ], + "webgpu_postprocessing_ssgi_ballpool": [ "community", "physics" ], "webgpu_postprocessing_sss": [ "shadow" ], "webgpu_refraction": [ "water" ], "webgpu_rtt": [ "renderTarget", "texture" ], diff --git a/examples/webgpu_postprocessing_ssgi_ballpool.html b/examples/webgpu_postprocessing_ssgi_ballpool.html new file mode 100644 index 00000000000000..9e2ca4b1a67375 --- /dev/null +++ b/examples/webgpu_postprocessing_ssgi_ballpool.html @@ -0,0 +1,512 @@ + + + + three.js webgpu - SSGI Ball Pool + + + + + + + +
+ + +
+ three.jsSSGI Ball Pool +
+ + Real-time indirect illumination with interactive physics ball pool. +
+ + + + + + + diff --git a/package-lock.json b/package-lock.json index 350df290e42816..442cf5855de149 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3263,9 +3263,9 @@ } }, "node_modules/serialize-javascript": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-7.0.4.tgz", - "integrity": "sha512-DuGdB+Po43Q5Jxwpzt1lhyFSYKryqoNjQSA9M92tyw0lyHIOur+XCalOUe0KTJpyqzT8+fQ5A0Jf7vCx/NKmIg==", + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-7.0.5.tgz", + "integrity": "sha512-F4LcB0UqUl1zErq+1nYEEzSHJnIwb3AF2XWB94b+afhrekOUijwooAYqFyRbjYkm2PAKBabx6oYv/xDxNi8IBw==", "dev": true, "license": "BSD-3-Clause", "engines": { diff --git a/test/e2e/puppeteer.js b/test/e2e/puppeteer.js index 49ab0bf6a2dec1..6445cf1a66c1d4 100644 --- a/test/e2e/puppeteer.js +++ b/test/e2e/puppeteer.js @@ -31,6 +31,7 @@ const exceptionList = [ 'webgpu_postprocessing_ao', 'webgpu_postprocessing_dof', 'webgpu_postprocessing_ssgi', + 'webgpu_postprocessing_ssgi_ballpool', 'webgpu_postprocessing_sss', 'webgpu_postprocessing_traa', 'webgpu_volume_lighting_traa',