一种图形接口的验证方法、装置及计算机存储介质制造方法及图纸

技术编号:24352916 阅读:25 留言:0更新日期:2020-06-03 01:58
本发明专利技术实施例公开了一种图形接口的验证方法、装置及计算机存储介质;所述方法包括:根据输出数据类型将待验证图形应用程序接口API进行分类,获得所述待验证图形API对应的类型;基于预设的验证用例与输出数据类型之间的映射关系,根据所述待验证图形API对应的类型确定为验证所述待验证图形API所使用的验证用例;根据被确认的验证用例对所述待验证图形API进行验证。

A verification method, device and computer storage medium of graphic interface

【技术实现步骤摘要】
一种图形接口的验证方法、装置及计算机存储介质
本专利技术实施例涉及计算机图形
,尤其涉及一种图形接口的验证方法、装置及计算机存储介质。
技术介绍
在GPU软件设计过程中,需要对图形标准的应用程序接口(API,ApplicationProgrammingInterface),如开放图形库(OpenGL,OpenGraphicsLibrary)、Direct3D等进行全面的功能验证。而图形标准中所提供的API数量较多,举例来说,OpenGL4.5版本所包含的API数量接近1000条,同时每个API的参数数量也较多,甚至某些API的参数数量超过百余个,结合参数数量和API数量后的总数量会更多,因此,以OpenGL为例,针对其API的功能验证就需要很大量的测试用例来进行覆盖,从而增加了全面验证的难度并且在用例结果的判断和验证中极大地增加计算量。
技术实现思路
有鉴于此,本专利技术实施例期望提供一种图形接口的验证方法、装置及计算机存储介质;能够在保证验证全面性的同时,减少验证框架的负载和运算量,缩短运行时间,实现高效快速的全面验证。本专利技术实施例的技术方案是这样实现的:第一方面,本专利技术实施例提供了一种图形接口的验证方法,所述方法包括:根据输出数据类型将待验证图形应用程序接口API进行分类,获得所述待验证图形API对应的类型;基于预设的验证用例与输出数据类型之间的映射关系,根据所述待验证图形API对应的类型确定为验证所述待验证图形API所使用的验证用例;根据被确认的验证用例对所述待验证图形API进行验证。第二方面,本专利技术实施例提供了一种图形接口的验证装置,所述装置包括:分类部分、映射部分、验证部分;其中,所述分类部分,经配置为根据输出数据类型将待验证图形应用程序接口API进行分类,获得所述待验证图形API对应的类型;所述映射部分,经配置为基于预设的验证用例与输出数据类型之间的映射关系,根据所述待验证图形API对应的类型确定为验证所述待验证图形API所使用的验证用例;所述验证部分,经配置为根据被确认的验证用例对所述待验证图形API进行验证。第三方面,本专利技术实施例提供了一种计算设备,其特征在于,所述计算设备包括:通信接口,存储器和处理器;各个组件通过总线系统耦合在一起;所述通信接口,用于在与其他外部网元之间进行收发信息过程中,信号的接收和发送;所述存储器,用于存储能够在所述处理器上运行的计算机程序;所述处理器,用于在运行所述计算机程序时,执行第一方面所述图形接口的验证方法步骤。第四方面,本专利技术实施例提供了一种计算机存储介质,其特征在于,所述计算机存储介质存储有图形接口的验证程序,所述图形接口的验证程序被至少一个处理器执行时实现第一方面所述图形接口的验证方法步骤。本专利技术实施例提供了一种图形接口的验证方法、装置及计算机存储介质;针对待验证图形API的输出数据类型进行分类,并对应于该分类而确定与之对应的验证用例进行验证。相比于目前常规的针对图形API的验证方式,无需构建完整的计算模型就能够完成功能验证,如此当后续图形标准版本更新后,也仅需针对各类型对应的验证用例进行修改就能够完全匹配更新后的图形标准版本,降低修改关联度,提升迭代速度。此外,也无需针对所有待验证图形API均使用golden模型进行全面比对,降低了验证过程中所耗费的运算量和运算时长,提高了验证效率。附图说明图1为本专利技术实施例提供的一种图形接口的验证方法流程示意图;图2为本专利技术实施例提供的验证用例分类示意图;图3为本专利技术实施例提供的少像素的基本绘制类型的验证流程示意图;图4为本专利技术实施例提供的通过压缩编码进行验证的流程示意图;图5为本专利技术实施例提供的粗粒度验证示意图;图6为本专利技术实施例提供的细粒度验证示意图;图7为本专利技术实施例提供的一种图形接口的验证装置组成示意图;图8为本专利技术实施例提供的一种计算设备的具体硬件结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述。图形标准的应用程序接口以OpenGL为例,目前针对其进行功能验证的方案可以包括两类方案:其一,通过模型进行计算,举例来说,首先按照图形标准实现一个软件渲染的计算模型;随后将应用程序的顶点、属性和状态作为输入,通过实现的计算模型运算以得到期望结果。这种方案对复杂的渲染应用程序来说,顶点数目和属性状态多,软件渲染的计算模型中需要处理的流程很多,导致运算时间长;其次,软件渲染的计算模型本身设计的算法处理和模块众多,计算模型本身的正确性仍旧需要进行全面验证,而计算模型的正确性很难保证;最后,如果图形标准版本出现更新,比如添加了新的特性,那么就需要重新对计算模型进行构建,修改过程中关联性大,影响迭代速度。其二,通过golden模型进行全面对比,举例来说,预先存储一对于应正确处理结果的图形模型,即golden模型,随后将验证过程中所生成的图形与golden模型进行比较,通过差值以确定被验证对象的正确性。但是由于图形标准的API和参数组合众多,导致造成生成的图形数量多,所有图形都需要进行逐像素进行对比,从而造成运算量非常大,运算时间长,效率低下的情况。基于常规验证方案的缺陷,本专利技术实施例期望能够提供一种图形接口的验证方法、装置及计算机存储介质;能够在保证验证全面性的同时,减少验证框架的负载和运算量,缩短运行时间,实现高效快速的全面验证。基于此,参见图1,其示出了本专利技术实施例提供的一种图形接口的验证方法,该方法可以包括:S101:根据输出数据类型将待验证图形API进行分类,获得所述待验证图形接口对应的类型;S102:基于预设的验证用例与输出数据类型之间的映射关系,根据所述待验证图形API对应的类型确定为验证所述待验证图形API所使用的验证用例;S103:根据被确认的验证用例对所述待验证图形API进行验证。可以理解地,通过图1所述的技术方案,针对待验证图形API的输出数据类型进行分类,并对应于该分类而确定与之对应的验证用例进行验证。相比于目前常规的针对图形API的验证方式,无需构建完整的计算模型就能够完成功能验证,如此当后续图形标准版本更新后,也仅需针对各类型对应的验证用例进行修改就能够完全匹配更新后的图形标准版本,降低修改关联度,提升迭代速度。此外,也无需针对所有待验证图形API均使用golden模型进行全面比对,降低了验证过程中所耗费的运算量和运算时长,提高了验证效率。对于图1所示的技术方案,在一些示例中,所述待验证图形API的输出数据类型可以包括:状态信息类型、少像素的基本绘制类型以及多像素的图形渲染类型;相应于以上输出数据类型,参见图2,验证用例可以包括:状态信息类用例、少像素基本绘制类用例以及多像素图形渲染类用例。需要说明的是,在本专利技术实施例中,以上输出数据类型的分类依据优选为待验证图形API所本文档来自技高网...

【技术保护点】
1.一种图形接口的验证方法,其特征在于,所述方法包括:/n根据输出数据类型将待验证图形应用程序接口API进行分类,获得所述待验证图形API对应的类型;/n基于预设的验证用例与输出数据类型之间的映射关系,根据所述待验证图形API对应的类型确定为验证所述待验证图形API所使用的验证用例;/n根据被确认的验证用例对所述待验证图形API进行验证。/n

【技术特征摘要】
1.一种图形接口的验证方法,其特征在于,所述方法包括:
根据输出数据类型将待验证图形应用程序接口API进行分类,获得所述待验证图形API对应的类型;
基于预设的验证用例与输出数据类型之间的映射关系,根据所述待验证图形API对应的类型确定为验证所述待验证图形API所使用的验证用例;
根据被确认的验证用例对所述待验证图形API进行验证。


2.根据权利要求1所述的方法,其特征在于,所述待验证图形API的输出数据类型包括:状态信息类型、少像素的基本绘制类型以及多像素的图形渲染类型;相应地,所述验证用例包括:状态信息类用例、少像素基本绘制类用例以及多像素图形渲染类用例。


3.根据权利要求2所述的方法,其特征在于,相应于所述输出数据类型为状态信息类型,所述根据被确认的验证用例对所述待验证图形API进行验证,包括:
将所述待验证图形API的输出文本与标准的输出文本结果进行比较,根据比较结果确认所述待验证图形API的验证结果。


4.根据权利要求2所述的方法,其特征在于,相应于所述输出数据类型为少像素的基本绘制类型,所述根据被确认的验证用例对所述待验证图形API进行验证,包括:
基于渲染用例模型对输入的采样顶点及采样顶点属性进行计算,获得所述待验证图形API的理论渲染结果;
对输入的采样顶点及采样顶点属性通过所述待验证图形API进行处理,获得实际渲染结果;
将所述理论渲染结果以及所述实际渲染结果进行比较,根据比较结果确认所述待验证图形API的验证结果。


5.根据权利要求2所述的方法,其特征在于,相应于所述输出数据类型为多像素的图形渲染类型,所述根据被确认的验证用例对所述待验证图形API进行验证,包括:
基于设定的分层判定策略对所述待验证图形API进行不同粒度验证。


6.根据权利要求5所述的方法,其特征在于,所述基于设定的分层判定策略对所述待验证图形API进行不同粒度验证,包括:
将通过所述待验证图形API渲染所得到的待验证图形以及设定的golden图形均按照相同的压缩编码方式进行编码,获得待验证图形对应的第一编码以及golden图形对应的第二编码;
将所述第一编码与所述第二编码进行比较:
若两者一致,则确定所述待验证图形与golden图形一致;
若两者不一致,则通过将待验证图形与golden图形对应位置像素相减以获得差异图形;
基于所述差异图形按照粗粒度或细粒度的比较,以确认待验证图形是否与所述golden图形相似。


7.根据权利要求6所述的方法,其特征在于,所述基于所述差异图形按照粗粒度或细粒度的比较,以确认待验证图形是否与所述g...

【专利技术属性】
技术研发人员:马栋张斌刘微
申请(专利权)人:西安芯瞳半导体技术有限公司
类型:发明
国别省市:陕西;61

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1