很早之前就可以使用 GPU 了,有 WebGL 呀。原来 WebGL 能做啥,使用场景就还是那些呗。君不见国内有多少“数据大屏”依赖于此的 3D 建模,有多少页游都是 Unity 写的、然后转成 WebGL 输出。只不过 WebGL 是基于 OpenGL 的;而新的 WebGPU API 则是基于 Dx12/Vulkan 这些更“现代”的图形 API。WebGPU 带来了一些原来 WebGL 没有的新特性,比如多线程,比如 Multiple Queues,比如 Compute Shader,等等。由此会带来一些性能上的飞跃吧,但垃圾程序员也更容易写出垃圾代码了 —— 我敢说一个多线程编程就得“为难”住一大批人,“一核有难、八核旁观”的奇景我们即将在浏览器上也能欣赏到。但我估计吧,今后的很长一段时间里 WebGPU 和 WebGL2 两条路都会各自发展,不会说砍掉谁保留谁的。
很早之前就可以使用 GPU 了,有 WebGL 呀。
原来 WebGL 能做啥,使用场景就还是那些呗。君不见国内有多少“数据大屏”依赖于此的 3D 建模,有多少页游都是 Unity 写的、然后转成 WebGL 输出。
只不过 WebGL 是基于 OpenGL 的;而新的 WebGPU API 则是基于 Dx12/Vulkan 这些更“现代”的图形 API。
WebGPU 带来了一些原来 WebGL 没有的新特性,比如多线程,比如 Multiple Queues,比如 Compute Shader,等等。由此会带来一些性能上的飞跃吧,但垃圾程序员也更容易写出垃圾代码了 —— 我敢说一个多线程编程就得“为难”住一大批人,“一核有难、八核旁观”的奇景我们即将在浏览器上也能欣赏到。
但我估计吧,今后的很长一段时间里 WebGPU 和 WebGL2 两条路都会各自发展,不会说砍掉谁保留谁的。