跳转到内容

面向浏览器的现代 GPU API

从零学会 WebGPU

把适配器、着色器和渲染管线讲清楚,并用能在浏览器里运行的示例带你走完第一帧。

WebGPU
静态三角形。支持 WebGPU 的浏览器会在这里实时绘制。

学习路径

站点分成四块。下面的教程顺序和侧边栏一致,可以从任意一章进入。

教程顺序

每一章都接在上一章后面,从第一个适配器写到计算着色器。

  1. 介绍 WebGPU 能做什么,以及当前浏览器能不能跑。
  2. 基础对象 适配器、设备、命令编码器和队列。
  3. WGSL 基础 类型、入口函数,以及阶段之间怎么传数据。
  4. 渲染管线 着色器模块、管线和渲染通道。
  5. 缓冲区 用 GPUBuffer 上传顶点和索引。
  6. 绑定组 把缓冲、纹理和采样器交给着色器。
  7. Uniform 缓冲区 传递每帧都会变的参数。
  8. 纹理与采样器 上传像素,并在片元着色器里采样。
  9. 深度缓冲 用深度测试处理遮挡。
  10. 计算着色器 写入存储纹理,并把缓冲读回 CPU。

教程在任何浏览器里都能阅读。页面里的实时示例需要支持 WebGPU 的浏览器。

可运行的例子