WebGPU的优势

753 阅读1分钟

什么是WebGPU:下一代全新的面向Web浏览器的图形API,支持在Web上进行高性能 3D 图形和数据并行计算的三维渲染引擎。

有什么优点:

一、对比WebGL

1、封装了Native 3D渲染引擎(Dx12、Vulkan、Metal),不再依靠浏览器的内核,为 Web释放了更多的GPU 硬件的功能。

2、WebGL只能在主线程调度 GPU 状态, WebWorker 技术的多线程能力只能处理数据,而WebGPU实现多线程提交指令缓冲让CPU 端具有多线程调度 GPU 的能力

二、对比Native方案

1、通过统一的、标准的、跨平台的标准,在无需任何插件支持,在Web浏览器上运行,

2、开发成本低、能够较为容易实现跨平台,具有非常高的可移植性和兼容性

3、更新快、维护相对简单

三、对比Flash

1、解决了安全隐患

2、解决了兼容性:flash原来只针对pc平台,垮平台性太差,而webGPU是完全基于Web浏览器。

PS:三大基于Native的下一代图形渲染API,相比于OpenGL,现代Native三维渲染引擎通过计算着色器,即在图形的渲染能力上,可以更加充分的调用显卡的并行计算能力

一个基于WebGPU快速实现的小案例: