Fractal.garden是一个交互式3d分形浏览器。分形是使用一种称为raymarching的技术进行渲染的。使用WebGL(通过称为regl的库)以大多数可接受的帧速率渲染图像。为了确保帧速率保持交互性,可以先将图像设置为以较低的分辨率进行渲染,然后再将多个较低分辨率的图像依次组合为全分辨率的最终结果。如果渲染器在生成框架时用完了时间,则可以渲染中间步骤之一。这意味着它优先考虑交互性而不是图像质量。
该项目还包含一个无头渲染服务器,该服务器可以将一组帧状态(每个帧状态都完全包含渲染图像所需的状态)转换为一组png图像,每帧一个。然后可以使用ffmpeg将它们合并为视频(或本自述文件中的gif)。请注意,此服务器尚未经过优化,因此渲染所有内容都需要很长时间(即比浏览器中的渲染器要长得多)。