可以从这里实时运行。
这个项目的灵感来自于 js-snow 项目。人们一直对于一个1990年代由当时典型的 Linux 桌面环境自带的名字叫 Xsnow 的小 X11 程序感到非常怀旧。为了满足好奇心,我们找到了之前提到的 js-snow 项目——一个运行于浏览器中的由纯粹 JavaScript 语言编写的程序。基于此,可以想象其性能并不会达到最佳,因为在里面每一片雪花的轨迹都是实时、不间断地计算出来的,而 JavaScript 语言并不是特别为这种场景设计的。
确实,在一台典型的计算机上,该程序只能达到大概25fps,然而 CPU 利用率却飙升到了75%。我们对于该项目的改进基于以下两方面:
可以看到,通过使用 Wasm 来充分利用 CPU 的处理性能,我们能够很大地提升计算的效率。我们也正在计划发布一个基于 GPU 加速器——例如通过 WebGPU——的版本,使用计算着色器 (compute shaders) 来进行位置的计算。
可以从这里找到它。
返回首页