[发明专利]OpenGL接口的双显卡对比调试方法、装置及介质有效
申请号: | 202310448235.6 | 申请日: | 2023-04-24 |
公开(公告)号: | CN116185743B | 公开(公告)日: | 2023-07-21 |
发明(设计)人: | 王海洋 | 申请(专利权)人: | 芯瞳半导体技术(山东)有限公司 |
主分类号: | G06F11/22 | 分类号: | G06F11/22 |
代理公司: | 西安维英格知识产权代理事务所(普通合伙) 61253 | 代理人: | 沈寒酉;归莹 |
地址: | 264006 山东省烟台市自由贸*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | opengl 接口 显卡 对比 调试 方法 装置 介质 | ||
本发明实施例公开了一种OpenGL接口的双显卡对比调试方法、装置及介质,该方法可以包括:应用程序执行过程中,按顺序记录OpenGL接口的调用函数和上下文数据以生成Trace文件;加载所述Trace文件并进行解析以生成函数的调用数据,将所述函数的调用数据分发给基准显卡和测试显卡同时执行以生成第一渲染结果和第二渲染结果;将所述第一渲染结果和第二渲染结果进行同步对比与分析,以判断渲染结果的一致性,能够同时观察基准显卡和测试显卡的渲染结果在一段时间内的动态变化以及在同时回放的过程中做同步对比分析,提升了渲染结果对比分析的效率。
技术领域
本发明实施例涉及计算机图形信号的软件处理技术领域,尤其涉及一种OpenGL接口的双显卡对比调试方法、装置及介质。
背景技术
在计算机图形领域中,开放式图形库(Open Graphics Library,OpenGL)是处理2D/3D图形的最为广泛接纳的图形应用程序编程接口(Application ProgrammingInterface,API),在显卡厂商或者软件厂商开发OpenGL驱动的过程中,经常需要在同一台机器上安装两个显卡,一个基准显卡和一个测试显卡,所述基准显卡被默认为渲染结果是准确的,然后对基准显卡的OpenGL驱动和测试显卡的OpenGL驱动做对比调试与分析,以便发现测试显卡OpenGL驱动的问题。
目前公开的做法是:使用计算机系统的HOOK技术截取OpenGL接口的调用,在调用真实的OpenGL驱动之前或者之后记录当前OpenGL接口的函数名称和上下文数据,所有OpenGL接口的调用按顺序记录到本地Trace文件中。然后调整当前系统的OpenGL环境为基准显卡的OpenGL驱动,使用Trace文件在基准显卡上按顺序回放OpenGL接口的调用并记录回放结果,然后再次改变当前系统的OpenGL环境为测试显卡的OpenGL驱动,使用Trace文件在测试显卡上按顺序回放OpenGL接口的调用并记录回放结果,最后将基准显卡的回放结果和测试显卡的回放结果做对比分析。这种做法有以下缺陷:执行过程比较繁琐,需要先在一个显卡上回放,切换OpenGL环境,再在另一个显卡上回放,而不能在两个显卡上同时回放。另外,如果想知道两个显卡的对比结果,必须等第一个回放完,在第二个回放的时候才能做对比,而不能在两个显卡上同时回放的过程中做同步对比分析,并且不能同时观察到两个显卡的渲染结果在一段时间内的动态变化。
发明内容
有鉴于此,本发明实施例期望提供一种OpenGL接口的双显卡对比调试方法、装置及介质,能够同时观察基准显卡和测试显卡的渲染结果在一段时间内的动态变化以及在同时回放的过程中做同步对比分析,提升了渲染结果对比分析的效率。
本发明实施例的技术方案是这样实现的:
第一方面,本发明实施例提供一种OpenGL接口的双显卡对比调试方法,包括:
应用程序执行过程中,按顺序记录OpenGL接口的调用函数和上下文数据以生成Trace文件;
加载所述Trace文件并进行解析以生成函数的调用数据,将所述函数的调用数据分发给基准显卡和测试显卡同时执行以生成第一渲染结果和第二渲染结果;
将所述第一渲染结果和第二渲染结果进行同步对比与分析,以判断渲染结果的一致性。
第二方面,本发明实施例提供一种OpenGL接口的双显卡对比调试装置,所述调试装置包括:记录部分、生成部分以及对比部分;其中,
所述记录部分,经配置为应用程序执行过程中,按顺序记录OpenGL接口的调用函数和上下文数据以生成Trace文件;
所述生成部分,经配置为加载所述Trace文件并进行解析以生成函数的调用数据,将所述函数的调用数据分发给基准显卡和测试显卡同时执行以生成第一渲染结果和第二渲染结果;
所述对比部分,经配置为将所述第一渲染结果和第二渲染结果进行同步对比与分析,以判断渲染结果的一致性。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于芯瞳半导体技术(山东)有限公司,未经芯瞳半导体技术(山东)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310448235.6/2.html,转载请声明来源钻瓜专利网。