渲染指令的抓取方法、装置、电子设备及存储介质制造方法及图纸

技术编号:35688828 阅读:22 留言:0更新日期:2022-11-23 14:35
本申请公开了一种渲染指令的抓取方法、装置、电子设备及存储介质,该渲染指令的抓取方法适用于电子设备,该电子设备的操作系统包括应用层、HOOK层及驱动层。该渲染指令的抓取方法可以包括:通过HOOK层,捕获应用层向驱动层下发的渲染指令;处理渲染指令,并存储处理后的渲染指令至指定存储空间。通过实施该方法,电子设备达到了不借助抓帧工具,自主完成渲染指令抓取的目的,有利于提高渲染指令抓取的有效性。效性。效性。

【技术实现步骤摘要】
渲染指令的抓取方法、装置、电子设备及存储介质


[0001]本申请涉及图形处理
,尤其涉及一种渲染指令的抓取方法、装置、电子设备及存储介质。

技术介绍

[0002]目前渲染指令的抓取大都依赖抓帧工具(如Renderdoc、Gapid等)来实现,而抓帧工具在抓取电子设备上的渲染指令时,需要与该电子设备保持连接。若电子设备因故障导致与抓帧工具的连接断开,则通常会影响渲染指令的有效抓取。

技术实现思路

[0003]本申请实施例提供了一种渲染指令的抓取方法、装置、电子设备及存储介质,能够提高渲染指令的抓取效率。
[0004]本申请实施例第一方面提供了一种渲染指令的抓取方法,所述方法适用于电子设备,所述电子设备的操作系统包括应用层、HOOK层及驱动层,所述方法包括:
[0005]通过所述HOOK层,捕获所述应用层向所述驱动层下发的渲染指令;
[0006]处理所述渲染指令,并存储处理后的渲染指令至指定存储空间。
[0007]本申请实施例第二方面提供了一种渲染指令的抓取装置,所述渲染指令的抓取装置处于电子设备上,所述电子设备的操作系统包括应用层、HOOK层及驱动层,所述渲染指令的抓取装置包括:
[0008]数据捕获单元,用于通过所述HOOK层,捕获所述应用层向所述驱动层下发的渲染指令;
[0009]数据处理单元,用于处理所述渲染指令,并存储处理后的渲染指令至指定存储空间。
[0010]本申请实施例第三方面提供了一种电子设备,包括:
[0011]存储有可执行程序代码的存储器;
[0012]以及所述存储器耦合的处理器;
[0013]所述处理器调用所述存储器中存储的所述可执行程序代码,所述可执行程序代码被所述处理器执行时,使得所述处理器实现如本申请实施例第一方面所述的方法。
[0014]本申请实施例第四方面提供一种计算机可读存储介质,其上存储有可执行程序代码,所述可执行程序代码被处理器执行时,实现如本申请实施例第一方面所述的方法。
[0015]本申请实施例第五方面公开一种计算机程序产品,当该计算机程序产品在计算机上运行时,使得该计算机执行本申请实施例第一方面公开的任意一种所述的方法。
[0016]本申请实施例第六方面公开一种应用发布平台,该应用发布平台用于发布计算机程序产品,其中,当该计算机程序产品在计算机上运行时,使得该计算机执行本申请实施例第一方面公开的任意一种所述的方法。
[0017]从以上技术方案可以看出,本申请实施例具有以下优点:
[0018]本申请实施例公开的渲染指令的抓取方法适用于电子设备,该电子设备的操作系统包括应用层、HOOK层及驱动层。该渲染指令的抓取方法可以包括:通过HOOK层,捕获应用层向驱动层下发的渲染指令;处理渲染指令,并存储处理后的渲染指令至指定存储空间。
[0019]通过实施该方法,电子设备可以通过HOOK层,捕获应用层向驱动层下发的渲染指令,然后对捕获的渲染指令执行处理及存储操作,从而达到了不借助抓帧工具,自主完成渲染指令抓取的目的,有利于提高渲染指令抓取的有效性。
附图说明
[0020]为了更清楚地说明本申请实施例技术方案,下面将对实施例和现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,还可以根据这些附图获得其它的附图。
[0021]图1是本申请实施例公开的电子设备的操作系统的一种架构图示;
[0022]图2是本申请实施例公开的渲染指令的抓取方法的一种流程示意图;
[0023]图3是本申请实施例公开的渲染指令的抓取方法的另一种流程示意图;
[0024]图4A是本申请实施例公开的HOOK层的一种工作流程图示;
[0025]图4B是本申请实施例公开的电子设备的缓冲区的一种结构图示;
[0026]图4C是本申请实施例公开的渲染指令的一种存储图示;
[0027]图5是本申请实施例公开的渲染指令的抓取装置的一种结构图示。
[0028]图6是本申请实施例公开的电子设备的一种结构框图。
具体实施方式
[0029]本申请实施例提供了一种渲染指令的抓取方法、装置、电子设备及存储介质,能够提高渲染指令的抓取效率。
[0030]为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,都应当属于本申请保护的范围。
[0031]可以理解的是,本申请实施例中所涉及的电子设备可以包括一般的手持有屏电子用户终端,诸如手机、智能电话、便携式终端、终端、个人数字助理(Personal Digital Assistant,PDA)、便携式多媒体播放器(Personal Media Player,PMP)装置、笔记本电脑、笔记本(Note Pad)、无线宽带(Wireless Broadband,Wibro)终端、平板电脑(Personal Computer,PC)、智能PC、销售终端(Point of Sales,POS)和车载电脑等。
[0032]电子设备也可以包括可穿戴设备。可穿戴设备可以直接穿戴在用户身上,或是整合到用户的衣服或配件的一种便携式电子设备。可穿戴设备不仅仅是一种硬件设备,更可以通过软件支持以及数据交互、云服务器交互来实现强大的智能功能,比如:计算功能、定位功能、报警功能,同时还可以连接手机及各类终端。可穿戴设备可以包括但不限于以手腕为支撑的watch类(比如手表、手腕等产品),以脚为支撑的shoes类(比如鞋、袜子或者其他腿上佩戴产品),以头部为支撑的glass类(比如眼镜、头盔、头带等)以及智能服装,书包、拐杖、配饰等各类非主流产品形态。
[0033]下面对本申请实施例涉及到的专有名词进行说明:
[0034]应用层:是开放式通信系统互联参考模型(Open System Interconnection,OSI)的最高层,例如,可以是七层OSI的第七层,或者可以是五层OSI的第五层。应用层可以直接为应用进程提供服务的,例如,应用层负责对应用程序提供接口,以使应用程序能使用网络应用服务。
[0035]HOOK层:处于应用层和驱动层中间,用于截取应用层与驱动层之间的交互数据,该交互数据可以是渲染指令、操作指令数据等,在此不作限制。
[0036]驱动层:一般由硬件抽象层、板级支持包和驱动程序组成,是电子设备的系统中不可或缺的部分。它的作用是为应用层程序提供访问底层硬件的接口,应用层通过对驱动程序发送相应的指令,实现硬件控制的动作指令,从而实现应用层对应的功能。
[0037]缓冲区:是内存中用来对输入/输出数据做临时存储的存储空间,可以用来存储访问频率较高的数据,这样当处理器需要访问数据时可以直接从缓冲区中获取数据,以提高处理器数据访问效率。该缓冲区的大小可以是预先本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种渲染指令的抓取方法,其特征在于,所述方法适用于电子设备,所述电子设备的操作系统包括应用层、HOOK层及驱动层,所述方法包括:通过所述HOOK层,捕获所述应用层向所述驱动层下发的渲染指令;处理所述渲染指令,并存储处理后的渲染指令至指定存储空间。2.根据权利要求1所述的方法,其特征在于,所述通过所述HOOK层,捕获所述应用层向所述驱动层下发的渲染指令,包括:通过所述HOOK层从第一线程中捕获所述渲染指令,所述第一线程为所述应用层向所述驱动层下发所述渲染指令的线程,所述第一线程是由所述应用层、所述HOOK层及所述驱动层执行的;所述处理所述渲染指令,并存储处理后的渲染指令至指定存储空间,包括:通过第二线程,从所述第一线程中获取所述渲染指令,并处理所述渲染指令,以及存储处理后的渲染指令至指定存储空间。3.根据权利要求1所述的方法,其特征在于,所述处理所述渲染指令,并存储处理后的渲染指令至指定存储空间,包括:若所述渲染指令的名称为目标名称,则从所述渲染指令中解析出图像数据参数和非图像数据参数,所述图像数据参数为指向内存中图像数据的指针,所述图像数据包括以下任一种:纹理数据、着色数据及几何数据;根据所述图像数据参数,从所述内存中拷贝所述图像数据;将所述渲染指令的名称及所述非图像数据参数存储至第一存储空间,以及,将所述图像数据存储至第二存储空间,所述指定存储空间包括所述第一存储空间和所述第二存储空间。4.根据权利要求3所述的方法,其特征在于,所述将所述渲染指令的名称及所述非图像数据参数存储至第一存储空间,以及,将所述图像数据存储至第二存储空间,包括:分别对所述渲染指令的名称、所述非图像数据参数及所述图像数据进行编码,得到编码后的渲染指令的名称、编码后的非图像数据参数以及编码后的图像数据;其中,所述编码后的图像数据包括数据标识;将所述编码后的渲染指令的名称、所述编码后的非图像数据参数以及所述数据标识存储至第一存储空间,以及将所述编码后的图像数据存储至第二存储空间。5.根据权利要求4所述的方法,其特征在于,所述分别对所述渲染指令的名称、所述非图像数据参数及所述图像数据进行编码,得到编码后的渲染指令的名称、编码后的非图像数据参数...

【专利技术属性】
技术研发人员:姚士峰高光磊朱秀丽黄文涛
申请(专利权)人:OPPO广东移动通信有限公司
类型:发明
国别省市:

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

1