Open
Description
Description
Summary
When switching from WebGLRenderer to WebGPURenderer, I experience a significant drop in performance. The same scene, containing thousands of non-instanced meshes, runs smoothly at 60 FPS on WebGL but drops to 15 FPS on WebGPU, a 4x decrease in performance.
Expected Behavior
WebGPURenderer should provide comparable or better performance than WebGLRenderer, given its modern API and intended improvements over WebGL.
Current Behavior
Rendering 20,000 non-instanced basic cube meshes:
WebGLRenderer: ~60 FPS on Mac (Apple Silicon M1 Pro)
WebGPURenderer: ~15 FPS (4x slower)
No errors or warnings appear in the Chrome console.
Reproduction steps
- Create a Three.js scene with 20,000 Mesh instances.
- Use WebGLRenderer and observe smooth 60 FPS performance.
- Switch to WebGPURenderer by uncommenting the renderer swap.
- Observe FPS dropping significantly (down to 15 FPS).
Code
see live example below
Live example
https://jsfiddle.net/15zfestk/1/
Screenshots
No response
Version
r.0.173.0
Device
Desktop
Browser
Chrome
OS
MacOS
Activity