跳到主要内容

总览与学习路径

这一章把 GPU 表面放进前端图形栈,避免一上来就抄立方体教程。

这一章覆盖什么

  • GPU 程序作为第三种表面(相对 Canvas 2D / SVG)
  • WebGL2 与 WebGPU 的职责切分
  • 学习顺序和能力分层

文档清单

文档解决的问题
本 README路线与分层
GPU 程序与三种表面为什么生产代码提交的是 draw call,而不是 path
场景对照散点/粒子/滤镜/视频等从哪篇读起

能力分层

层级表现
L1 能画能清屏、画一组三角形、换颜色
L2 能对齐DPR、drawingBuffer、指针到 NDC 一致
L3 能交互相机、拾取、overlay 与 GL 画面锁在同一套矩阵
L4 能跑合批、无热路径读回、上下文丢失可恢复、WebGPU 可降级
L5 能选说得出这帧为什么不是 Canvas 2D 或 SVG

本体系默认读者从 L1 附近起步,正文按 L2–L4 写。L1 的「旋转立方体」教程不占篇幅。

不适用

  • 需要无障碍树、可复制文本、CSS 布局:不要用 GL 当 DOM 替代品,见 SVG
  • 需要像素笔刷、混合模式烘焙、简单视频叠字:先 Canvas 2D,不要为一条水印开着色器。
  • 需要完整三维引擎(骨骼、PBR、GLTF 生态):选型章之后再决定是否上 Three / Babylon,本体系不复制引擎手册。