I’m from China and I love Three.js very much.
Recently I discovered a Chinese company that is planning to build an open source engine based on WebGPU: Orillusion
Their official website: https://www.orillusion.com/
Their slogan: The Next Generation WebGPU Engine
Their plan: use in March this year, open source in June
I recently saw an article from them:
“In the WebGPU era, why not Three.js or Babylon.js?”
I extracted a part of the content and hope to share and discuss with you.
The following is from Google Translate:
Three.js and Babylon.js, in the corresponding branches, have done access to WebGPU capabilities and some demos. We have seen their implementation and demo, and we are even more convinced that there is a high probability that they will not be able to do the WebGPU engine.
Because the engine architectures of Three.js and Babylon.js are both designed for WebGL, and WebGPU can be said to have undergone earth-shaking changes compared to WebGL, canceling the global state machine and giving developers too many permissions to control memory , added Compute Shader and more. Therefore, Three.js and Babylon.js cannot be said to support WebGPU, but can only be said to be connected to WebGPU, but due to historical burdens, they cannot take advantage of WebGPU at all.
The WebGPU Demo of Three.js has almost no improvement compared to the WebGL Demo. Encapsulating the more high-level and complex Babylon.js, the implementation of WebGPU’s Demo is even slower than WebGL.
https://demo.orillusion.com/ecs/example/asteroids.html
If Three.js and Babylon.js really want to make an engine that can fully utilize the performance of WebGPU, they can only break their wrists and completely reconstruct the engine framework. Because the historical baggage of Three.js and Babylon.js is too heavy, they have a large number of users, and a large number of functional implementations, it takes a lot of courage to completely give up and develop again, and we have not seen any such sign.
What do you think of the above point of view ?