【技术实现步骤摘要】
一种图形接口的验证方法、装置及计算机存储介质
本专利技术实施例涉及计算机图形
,尤其涉及一种图形接口的验证方法、装置及计算机存储介质。
技术介绍
在GPU软件设计过程中,需要对图形标准的应用程序接口(API,ApplicationProgrammingInterface),如开放图形库(OpenGL,OpenGraphicsLibrary)、Direct3D等进行全面的功能验证。而图形标准中所提供的API数量较多,举例来说,OpenGL4.5版本所包含的API数量接近1000条,同时每个API的参数数量也较多,甚至某些API的参数数量超过百余个,结合参数数量和API数量后的总数量会更多,因此,以OpenGL为例,针对其API的功能验证就需要很大量的测试用例来进行覆盖,从而增加了全面验证的难度并且在用例结果的判断和验证中极大地增加计算量。
技术实现思路
有鉴于此,本专利技术实施例期望提供一种图形接口的验证方法、装置及计算机存储介质;能够在保证验证全面性的同时,减少验证框架的负载和运算量,缩短运行时间,实现高效快速的全面验证。本专利技术实施例的技术方案是这样实现的:第一方面,本专利技术实施例提供了一种图形接口的验证方法,所述方法包括:根据输出数据类型将待验证图形应用程序接口API进行分类,获得所述待验证图形API对应的类型;基于预设的验证用例与输出数据类型之间的映射关系,根据所述待验证图形API对应的类型确定为验证所述待验证图形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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。