Lobsters | 原文链接 | 2026-09-28 收录 · 热度 6

在 p5.js 里教 GPU 编程:现在有计算着色器了

来源: davepagurek.com — 2026-04-03

概述

p5.js 维护者 Dave Pagurek 认为 GPU 编程的门槛高得离谱——在 Vulkan 里从零画一个三角形要写上千行代码,于是他把 p5 的着色器系统 p5.strands 设计成一套脚手架:只要求你会循环、分支、变量和函数,就能写出自己的滤镜、顶点动画与粒子系统。配合 WebGPU 的存储缓冲区与计算着色器,他把 Nature of Code 里的反弹球与 boids 群集算法都搬进了 p5,在一台 M1 MacBook Pro 上能跑到一万个代理,而学习者完全不必先理解着色器管线。

核心要点

金句

计算着色器有点像 for 循环,但它不是一轮接一轮地执行,而是把所有轮次一次性并行跑完。
← 返回 Lobsters 首页