本发明专利技术实施例公开了一种显卡渲染结果分析方法、装置及存储介质,该方法可以包括:在应用程序执行过程中,记录图形API函数的调用顺序以及各图形API函数在调用时所使用的上下文参数信息;通过被测显卡与标准显卡分别按照所记录的图形API函数的调用顺序,根据各图形API函数在调用时所使用的上下文参数信息相应调用图形API函数,对应生成第一渲染结果与第二渲染结果;当所述第一渲染结果与所述第二渲染结果之间的差异满足设定的判定条件,确定所述被测显卡异常,并生成用于进行分析和调试的异常描述信息。常描述信息。常描述信息。
【技术实现步骤摘要】
一种显卡渲染结果分析方法、装置及存储介质
[0001]本专利技术实施例涉及计算机图形信号的软件处理领域,尤其涉及一种显卡渲染结果分析方法、装置及存储介质。
技术介绍
[0002]开发被测显卡时,通常需要对渲染结果做分析,以检验渲染结果是否符合预期,目前,缺乏对被测显卡的渲染结果进行实时分析和能自动发现问题的方法和技术手段。当前,用户只能通过人眼观察和批处理分析的手段对被测显卡渲染的结果进行分析,但是人眼观察只能查看到明显异常,对细微差别无法识别;批处理分析是批量分析指定测试集,每个测试用例都是单帧的,执行完测试用例再针对每个用例渲染结果做重点排查,此种分析手段只能分析指定测试用例集,无法针对其他来源用例和客户用例做测试,并且只能做单帧分析,对于多帧应用程序和实际场景中的应用程序分析无能为力。因此,这两种分析手段均不能够把各种渲染的异常,例如无渲染结果、渲染图形畸变、渲染图形颜色异常、渲染图形像素丢失等问题,实时且自动地识别出来。
技术实现思路
[0003]有鉴于此,本专利技术实施例期望提供一种显卡渲染结果分析方法、装置及存储介质,能够实时查看渲染异常的细微差别,提升渲染结果异常定位分析的实时性和准确性。
[0004]本专利技术实施例的技术方案是这样实现的:第一方面,本专利技术实施例提供一种显卡渲染结果分析方法,包括:在应用程序执行过程中,记录图形API函数的调用顺序以及各图形API函数在调用时所使用的上下文参数信息;通过被测显卡与标准显卡分别按照所记录的图形API函数的调用顺序,根据各图形API函数在调用时所使用的上下文参数信息相应调用图形API函数,对应生成第一渲染结果与第二渲染结果;当所述第一渲染结果与所述第二渲染结果之间的差异满足设定的判定条件,确定所述被测显卡异常,并生成用于进行分析和调试的异常描述信息。
[0005]第二方面,本专利技术实施例提供一种显卡渲染结果分析装置,所述装置包括:记录部分、渲染部分和确定部分,其中,所述记录部分,经配置为在应用程序执行过程中,记录图形API函数的调用顺序以及各图形API函数在调用时所使用的上下文参数信息;所述渲染部分,经配置为通过被测显卡与标准显卡分别按照所记录的图形API函数的调用顺序,根据各图形API函数在调用时所使用的上下文参数信息相应调用图形API函数,对应生成第一渲染结果与第二渲染结果;所述确定部分,经配置为当所述第一渲染结果与所述第二渲染结果之间的差异满足设定的判定条件,确定所述被测显卡异常,并生成用于进行分析和调试的异常描述信息。
[0006]第三方面,本专利技术实施例提供了一种计算设备,所述计算设备包括:通信接口,存储器和处理器;各个组件通过总线系统耦合在一起;其中,所述通信接口,用于在与其他外部网元之间进行收发信息过程中,信号的接收和发送;所述存储器,用于存储能够在所述处理器上运行的计算机程序;所述处理器,用于在运行所述计算机程序时,执行第一方面所述显卡渲染结果分析方法的步骤。
[0007]第四方面,本专利技术实施例提供一种计算机存储介质,所述计算机存储介质存储有显卡渲染结果分析的应用程序,所述应用程序被至少一个处理器执行时实现第一方面所述显卡渲染结果分析方法的步骤。
[0008]本专利技术实施例提供了一种显卡渲染结果分析方法、装置及存储介质,在应用程序执行过程中记录图形API函数的调用顺序以及各图形API函数在调用时所使用的上下文参数信息,通过同时在被测显卡和标准显卡上分别按照所记录的图形API函数的调用顺序,根据各图形API函数在调用时所使用的上下文参数信息相应调用图形API函数,对应生成第一渲染结果和第二渲染结果,此分析方法仅需基于记录的图形API函数的调用顺序以及各图形API函数在调用时所使用的上下文参数信息,在被测显卡和标准显卡上回放记录的内容,操作简单并且可以实时获取到渲染结果;当所述第一渲染结果与所述第二渲染结果之间的差异满足设定的判定条件,确定所述被测显卡异常,生成用于进行分析和调试的异常描述信息,通过比较第一渲染结果和第二渲染结果,可以自动识别出被测显卡第一渲染结果异常并将所述第一渲染结果的异常描述信息展示在显示器界面上或者保存为内存数据或本地文件,以便后续进一步的详细分析和调试,提升了渲染结果分析的易操作性、实时性和连续性。
附图说明
[0009]图1为本专利技术实施例提供的计算机系统组成示意图;图2为说明图1中的CPU和显卡的实例实施方案的框图;图3为本专利技术实施例提供的一种显卡渲染结果分析方法流程图;图4为本专利技术实施例提供的绘制三角形的渲染流程图;图5为本专利技术实施例提供的一种显卡渲染结果分析的详细操作流程图;图6为本专利技术实施例提供的一种显卡渲染结果分析装置示意图。
具体实施方式
[0010]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述。
[0011]参见图1,其示出了能够实现本专利技术实施例技术方案的计算机系统组成100,需注意,图示的系统是可能的系统的仅一个示例,并且可根据需要在各种系统中的任一系统中实现本专利技术的实施方案。该计算机系统组成100具体可以为任意类型的计算装置,包括且不限于台式计算机、服务器、工作站、膝上计算机、基于计算机的仿真器、无线装置、移动或蜂窝电话(包含所谓的智能电话)、个人数字助理(PDA)、视频游戏控制台(包含视频显示器、移
10、显卡20及其对应内部构成。其中CPU 10包括应用程序11、图形API 13、GPU驱动程序14,其中图形API 13可以是上述API中的任一种,本专利技术实施例以开放式图形库API为例,而图形API 13和GPU驱动程序14两者中的每一个,可以为一或多个应用程序服务,在一些示例中,图形API 13和GPU驱动程序14可实施为CPU 10的硬件单元,而GPU驱动程序14可以将CPU 10的一或多个图形渲染指令编译成GPU 21可执行的图形渲染命令。显卡20包括GPU 21、显示内存22、数/模转换器23,还可以包括视频图形阵列(Video Graphics Array,VGA)接口或数字视频接口(Digital Visual Interface,DVI)(图中未示出)。显卡20可以是集成显卡、核心显卡、独立显卡。其中,集成显卡是将显卡芯片组嵌入到主板上的北桥芯片中。所述显卡芯片组包括GPU 21、显示内存22及其电路,目前绝大部分的集成显卡均不具备单独的显示内存22,需使用系统内存来充当显示内存22,其使用量由系统自动调节。核心显卡是直接把所述显卡芯片组集成在CPU 10上,其性能比集成显卡有明显的提升,可以满足更高要求的画面显示。独立显卡是需要插在主板的加速图形接口(Accelerate Graphical Port,AGP)上但又作为独立的板卡的存在,具有单独的显示内存22,不占用系统内存,独立显卡又分为内置独立显卡和外置显卡,目前大部分都是内置独立显卡。显示内存22,可简称为显存22,也被称为帧缓存,用于存储GPU 21处理过或者即将提取的渲染图像数据,例如像素数据,其具体存储的像素数据为每个像素的红色、绿色、本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种显卡渲染结果分析方法,其特征在于,所述方法包括:在应用程序执行过程中,记录图形API函数的调用顺序以及各图形API函数在调用时所使用的上下文参数信息;通过被测显卡与标准显卡分别按照所记录的图形API函数的调用顺序,根据各图形API函数在调用时所使用的上下文参数信息相应调用图形API函数,对应生成第一渲染结果与第二渲染结果;当所述第一渲染结果与所述第二渲染结果之间的差异满足设定的判定条件,确定所述被测显卡异常,并生成用于进行分析和调试的异常描述信息。2.根据权利要求1所述方法,其特征在于,所述在应用程序执行过程中,记录图形API函数的调用顺序以及各图形API函数在调用时所使用的上下文参数信息,包括:应用程序执行时,调用经HOOK处理的第一图形API函数并执行所述第一图形API函数的功能;将所述第一图形API函数的调用顺序以及各图形API函数在调用时所使用的上下文参数信息写入本地trace文件。3.根据权利要求2所述方法,其特征在于,所述通过被测显卡与标准显卡分别按照所记录的图形API函数的调用顺序,根据各图形API函数在调用时所使用的上下文参数信息相应调用图形API函数,对应生成第一渲染结果与第二渲染结果,包括:在被测显卡上回放所述trace文件,通过执行应用程序,根据所述trace文件中记录的第一图形API函数的调用顺序以及各图形API函数在调用时所使用的上下文参数信息,调用真实函数库中与第一图形API函数相对应的第二图形API函数进行渲染,获取到第一渲染结果;在标准显卡上回放所述trace文件,通过执行应用程序,根据所述trace文件中记录的第一图形API函数的调用顺序以及各图形API函数在调用时所使用的上下文参数信息,调用真实函数库中与第一图形API函数相对应的第二图形API函数进行渲染,获取到第二渲染结果。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:获取被测显卡和标准显卡的第一渲染结果和第二渲染结果并保存为内存数据或本地文件;获取被测显卡和标准显卡的实时的渲染状态;其中所述渲染状态包括OpenGL的状态机信息或被测显卡的私有信息。5.根据权利要求1所述方法,其特征在于,当所述第一渲染结果与所述第二渲染结果之间的差异满足设定的判定条件,确定所述被测显卡异常,并生成用于进行分析和调试的异常...
【专利技术属性】
技术研发人员:杜文华,曹伟,刘伟,李彪,
申请(专利权)人:西安芯瞳半导体技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。