编织光影的谎言:在 React 的怀抱里驯服 GPU 各位同学,大家好。 今天我们不讲 Redux,不讲 Next.js,也不讲 SSR。我们要讲的是一件稍微有点“背德”的事情——在 React 的生命周期里,干点不光彩的勾当。 没错,我要带大家写的不是普通的 Web 应用。我们要写的是一个能直接在浏览器里跑流体模拟、粒子系统和光追计算的“超级应用”。但这并不是通过写几行 useEffect 去调用 gl.uniform1f 来实现的,那太原始了,那叫“命令式地狱”。 今天我们要讲的是自定义 Reconciler(调和器)。我们要把 React 像搭积木一样,搭在 WebGL 和 WebGPU 的计算管线上。我们要让 Shader 变量变成 React 的 Props,让 GPU 的 Buffer 变成 React 的 State。 准备好了吗?让我们开始这场反直觉的冒险。 第一部分:当 React 遇到 WebGL,就像文青遇到了重型机械 首先,我们要承认一个现实:React 的核心哲学是声明式。 你告诉 React “我要一个蓝色的按钮”,React 就会去检查 DOM,发现它是红 …
继续阅读“React 驱动的 WebGL/WebGPU 计算管线:利用自定义 Reconciler 在 React 生命周期内实现对 GPU 着色器变量的声明式控制”