JoeTech 发布了可通过可视化编辑器生成 SDF(SignedDistanceFunction(符号距离函数))代码的工具「SDF Editor」。据说是用 Godot 引擎开发的。
SDF Editor

程序化 SDF 是通过先转换在场景树中指定的点,对空间中的任意点进行评估的。这不仅包括平移、旋转、镜像,还包括重复或延展。由于这是从上到下执行,直到到达原始体,因此可以在转换后的点上评估到该原始体的距离。在计算出所有转换后的原始体的距离后,可以按照场景树中指定的方式进行组合。这就是例如应用减算和加厚等运算符的地方。
这样就会生成可用于光线行进的符号距离场。针对 SDF 发出的着色器代码会显示在编辑器中。
「SDF Editor」是原型
由于不知道这样的编辑器是否真的有用,所以这是一个概念验证。
具备编辑和保存/加载 SDF 所需的功能。
缺少的功能如下。
・对象的复制/粘贴与复制
・撤销/重做
・材质(至少是对象的纯色)
・用于在其他程序中导出和编辑的体素化
・其他渲染/相机选项 + 着色器导出
・投入在这个编辑器上的时间会根据你的兴趣而定,所以如果你觉得这个编辑器值得继续开发,请留言(欢迎提出附加功能建议)。
这个工具的思路,我觉得非常好。很期待今后的发展。

「SDF Editor」仅支持 Windows,可从 itch.io 网站免费下载。请务必去看看。


