hugo-dz/spritefusion-sprite-normals 是一个 Rust 工具,用于从像素艺术精灵和动画精灵图集中生成法线贴图。本次介绍的是该 GitHub 仓库中公开的工具,FACTS 中未记录最新发布版本。仓库说明称,它可处理静态图像与动画,生成用于光照响应的表面方向贴图。星标数为 758,许可证为 MIT。
法线贴图是表示图像表面朝向的贴图,用于实现光照效果。据 README 介绍,该工具从像素艺术的轮廓与明暗中推导表面起伏,并保持原始分辨率与透明度。它不仅能处理单张精灵,也能处理由多张图组成的图集以及动画。工具以命令行 CLI 和可在浏览器中使用的 WebAssembly 库两种形式提供,两种形式共用同一个生成器。README 说明,借此可以让 2D 精灵对移动的光照产生反应,从而可用于 2.5D 游戏。
不过可以确认的功能仅限于基于轮廓和明暗生成法线贴图。所提供的事实中没有与其他工具的性能比较,也没有对多种美术风格下结果的评估。因此,与其断言输出质量或适用范围广泛,不如把它看作一款面向希望增强光照响应的 2D 精灵制作的生成工具。