#image #comparison #test-cases #renderer #visual #position #spatial

rendiff

计算机图形渲染器测试用例的图像比较(diffing)

4 个版本

0.2.1 2024年6月10日
0.2.0 2024年6月9日
0.1.1 2024年6月8日
0.1.0 2023年5月6日

#206图像

Download history • Rust 包仓库 32/week @ 2024-04-28 • Rust 包仓库 13/week @ 2024-05-05 • Rust 包仓库 8/week @ 2024-05-12 • Rust 包仓库 46/week @ 2024-05-19 • Rust 包仓库 17/week @ 2024-05-26 • Rust 包仓库 52/week @ 2024-06-02 • Rust 包仓库 553/week @ 2024-06-09 • Rust 包仓库 36/week @ 2024-06-16 • Rust 包仓库 3/week @ 2024-06-23 • Rust 包仓库 13/week @ 2024-06-30 • Rust 包仓库 11/week @ 2024-07-07 • Rust 包仓库 3/week @ 2024-07-14 • Rust 包仓库 83/week @ 2024-07-21 • Rust 包仓库 45/week @ 2024-07-28 • Rust 包仓库 75/week @ 2024-08-04 • Rust 包仓库 82/week @ 2024-08-11 • Rust 包仓库

每月286 次下载

MIT/Apache

33KB
479

rendiff

计算机图形渲染器测试用例的图像比较(diffing)

该Rust库中实现的算法旨在允许比较使用不同算法或不同硬件渲染的同一场景的图像,这可能导致颜色或空间位置上的小“舍入错误”,这些错误应被视为无关紧要。

有关所使用的算法的详细信息,请参阅库文档。

rendiff 只提供 一个比较算法,该算法可以使用通过/失败标准,并提供一个差异的视觉表示;它不提供任何测试框架功能,如加载预期图像和覆盖它们,或生成视觉报告。

稳定性

rendiff 正在被用于我的其他项目(all-is-cubes)中,并可靠地执行其功能。然而,它缺少一些功能,这可能导致在未来的版本中API或行为发生变化

  • 自定义像素比较(颜色值距离)函数。
  • 允许抗锯齿边缘。
  • 输入图像的每组件大于8位。

许可证

根据您的选择,许可为以下之一

贡献

除非您明确声明,否则根据Apache-2.0许可证定义的,您有意提交以包含在作品中并由您提供的任何贡献,将根据上述方式双重许可,没有任何附加条款或条件。

依赖项

~2MB
~41K SLoC