当前位置: 首页 > 软件库 > 开发工具 > 测试工具 >

GraphicsFuzz

图形着色器测试框架
授权协议 Apache 2.0
开发语言 Java
所属分类 开发工具、 测试工具
软件类型 开源软件
地区 不详
投 递 者 岑炯
操作系统 跨平台
开源组织 Google
适用人群 未知
 软件概览

GraphicsFuzz 是一个测试框架,用于自动查找和简化图形着色器编译器中的 bug 。该框架除了适用于 GLSL 着色器,还在努力扩展到其他目标,如 SPIR-V、D3D HLSL 和 Apple Metal 。

GraphicsFuzz 通过渲染 semantically equivalent 着色器和查找输出差异来发现图形驱动程序中的 bug ,这种方法被称为蜕变测试(metamorphic testing)。

GraphicsFuzz 率先将模糊和蜕变测试结合起来,产生了一种高度自动化的测试图形驱动程序的方法,该方法可以在影响最终用户之前快速发现并修复可能破坏可靠性和安全性的错误。

 相关资料
  • 材质、着色器、纹理 在 Unity 中,渲染通过 材质、着色器 和 纹理 完成。 在 Unity 中,材质、着色器和纹理之间的关系非常紧密。 材质 定义了应该如何渲染表面,包含了对贴图的引用、拼接信息、颜色等等。材质的有效选项取决于所使用的的着色器。 着色器 是一些小脚本,包含了计算每个像素渲染颜色的数学计算和算法,基于光照输入和材质配置。 纹理 是一些位图图像。一个材质可以包含对多个纹理的引用,

  • 在Hello Triangle教程中提到,着色器(Shader)是运行在GPU上的小程序。这些小程序为图形渲染管线的某个特定部分而运行。从基本意义上来说,着色器只是一种把输入转化为输出的程序。着色器也是一种非常独立的程序,因为它们之间不能相互通信;它们之间唯一的沟通只有通过输入和输出。 前面的教程里我们简要地触及了一点着色器的皮毛,并了解了如何恰当地使用它们。现在我们会用一种更加广泛的形式详细解释

  • 问题内容: 当终端/控制台测试运行以红色或绿色文本显示其输出时,我喜欢它。似乎很多可用于Go的测试库都具有此功能。但是,我只想使用Go随附的默认测试包。有没有一种方法可以用红色和绿色对输出进行着色? 问题答案: 您可以为此创建包装外壳脚本,并使用颜色转义序列对其进行着色。这是Linux上的一个简单示例(我不确定在Windows上的外观如何,但我想有一种方法.. :))

  • WebGL的着色器代码分为顶点着色器代码和片元着色器代码两部分,顶点着色器代码会在GPU的顶点着色器单元执行,片元着色器代码会在GPU的片元着色器单元执行,在WebGL渲染管线流程中,或者说GPU的渲染流程中,顶点着色器代码先执行处理顶点,得到一系列片元,然后再执行片元着色器代码处理片元。 main()函数 顶点着色器和片元着色器代码都有一个唯一的主函数main(),attribute、varyi

  • 标准着色器 Unity 标准着色器是一个内置着色器,具有非常全面的功能。它可以用于渲染『真实世界』的对象,例如,石头、木材、玻璃、塑料和金属,并支持各种各样的着色器类型和组合。通过使用或不使用材质编辑器中的各种纹理插槽和参数,可以很容易地启动或禁用其功能。 标准着色器还包括一个称为 物理着色器(Physically Based Shading,PBS) 的高级光照模型。物理着色器以模拟真实世界的方

  • 材质图表 使用这些图表作为实际设置的参考: 金属设置的参考图表。 译注:下面是图表中的中英文对照: SHADER CALIBRATION SCENE 着色器校准场景 METALLIC VALUE CHARTS 金属度图表 ALBEDO RGB 漫反射颜色 ALBEDO DEFINES THE OVERALL COLOUR OF AN OBJECT 漫反射定义了物体的总体颜色 VALUES USUA