为什么我们这么期盼WebGpu的到来
现如今基于webgl的三维开发,已经无法满足很多用户的需求了。当遇到复杂的web三维业务的时候,页面的卡顿严重影响了用户的体验。
类似于当前基于webgl的cesium地图框架,它的卡顿是开发者使用它的共同感受。虽然确实有一些优化操作,比如不使用cesium呆瓜式的entity(具有很多cesium封装好的功能),使用primitive自己构建glsl等代码去运行,但是当图形运算量到一定程度的时候,还是会出现严重的卡顿现象,结合当前很多类似浮窗的动态效果,最后将变成一场开发者和使用者的噩梦。
webgl性能问题: gl的每一次调用都是cpu到gpu的信息传递。
而webgpu则直接通向gpu,gpu立即便可知道该执行什么。
好比一个例子: 一个摆摊人制作糖葫芦,一个人先去准备好了食材,再一个一个糖葫芦做出来;而一个小作坊,食材老板已经准备好了,招来的摆摊人只需要直接去拿着材料去做糖葫芦即可。
卷起来!学起来!前端还未死!