数据处理方法、装置和电子设备制造方法及图纸

技术编号:38124994 阅读:6 留言:0更新日期:2023-07-08 09:28
本申请公开了一种数据处理方法、装置和电子设备。该方法应用于运行目标程序的终端,目标程序包括渲染线程和计算线程,渲染程序加载第一链接库文件和第二链接库文件,第一链接库文件包括第一函数和第二函数;包括:渲染线程执行第二链接库文件以执行以下操作:每个帧内监听到渲染线程调用第一函数,则对第一函数执行Hook操作,并从多个存储地址获取多个帧缓冲;每个帧内监听到渲染线程调用第二函数,则对第二函数执行Hook操作,并将多个帧缓冲发送给计算线程;计算线程根据获取的多个帧缓冲,确定获得泛光图像所执行的下采样处理的次数。该方法通用性强、无需人工参与,可以实时确定获得泛光图像所执行的下采样处理的次数。获得泛光图像所执行的下采样处理的次数。获得泛光图像所执行的下采样处理的次数。

【技术实现步骤摘要】
数据处理方法、装置和电子设备


[0001]本申请涉及图像处理
,尤其涉及一种数据处理方法、装置和电子设备。

技术介绍

[0002]泛光(bloom)是一种常见的光学现象,一般指物理相机拍摄亮度较高的物体时出现的光晕溢出现象。对图像进行泛光处理可以从视觉上提高图像的对比度,增强图像的表现力,达到较好的渲染效果。随着图像处理技术的发展,图像泛光处理已广泛应用于三维游戏和动画制作等领域。目前,在终端游戏中,终端通过对待渲染图像执行泛光处理以获得对应的泛光图像,其中,泛光处理可以包括以下处理:下采样处理、模糊处理和上采样处理。泛光图像所呈现的泛光效果主要由下采样处理的次数决定,故获得泛光图像所执行的下采样处理的次数,又称为泛光图像的泛光层数。
[0003]传统技术中,确定获得泛光图像所执行的下采样处理的次数时存在以下问题:需要获取应用程序的源代码和/或相关配置文件,通用性差;需要人工介入统计,无法实时得知获得泛光图像所执行的下采样处理的次数。
[0004]因此,亟需一种数据处理方法,该方法通用性强、无需人工参与,可以实时确定获得泛光图像所执行的下采样处理的次数。

技术实现思路

[0005]本申请提供了一种数据处理方法、装置和电子设备,该方法通用性强、无需人工参与,可以实时确定获得泛光图像所执行的下采样处理的次数。
[0006]本申请实施例第一方面提供了一种数据处理方法,应用于运行目标程序的终端,所述目标程序包括渲染线程和计算线程,所述渲染程序加载第一链接库文件和第二链接库文件,所述第一链接库文件包括第一函数和第二函数,所述第一函数用于对每个帧关联的多个帧缓冲中的任一个帧缓冲进行绘制以获得泛光图像,所述多个帧缓冲与所述终端的多个存储地址一一对应,任一个帧缓冲为对应的存储地址中存储的待渲染数据;所述第二函数指示结束对所述每个帧的绘制;所述方法包括:所述渲染线程执行所述第二链接库文件,以执行以下操作:在所述每个帧内监听到所述渲染线程调用所述第一函数的情况下,对所述第一函数执行钩子Hook操作,并执行从所述多个存储地址获取所述多个帧缓冲的数据获取事件;以及,在所述每个帧内监听到所述渲染线程调用所述第二函数的情况下,对所述第二函数执行所述Hook操作,并执行将获取到的所述多个帧缓冲发送给所述计算线程的数据传输事件;响应于接收到所述渲染线程发送的所述多个帧缓冲,所述计算线程根据所述多个帧缓冲,确定获得所述泛光图像所执行的下采样处理的次数。
[0007]本申请实施例第二方面提供了一种数据处理装置,应用于运行目标程序的终端,所述目标程序包括渲染线程和计算线程,所述渲染程序加载第一链接库文件和第二链接库文件,所述第一链接库文件包括第一函数和第二函数,所述第一函数用于对每个帧关联的多个帧缓冲中的任一个帧缓冲进行绘制以获得泛光图像,所述多个帧缓冲与所述终端的多
个存储地址一一对应,任一个帧缓冲为对应的存储地址中存储的待渲染数据;所述第二函数指示结束对所述每个帧的绘制;所述装置包括:第一处理单元用于执行所述第二链接库文件,以执行以下操作:在所述每个帧内监听到所述渲染线程调用所述第一函数的情况下,对所述第一函数执行钩子Hook操作,并执行从所述多个存储地址获取所述多个帧缓冲的数据获取事件;以及,在所述每个帧内监听到所述渲染线程调用所述第二函数的情况下,对所述第二函数执行所述Hook操作,并执行将获取到的所述多个帧缓冲发送给所述计算线程的数据传输事件;第二处理单元用于:响应于接收到所述渲染线程发送的所述多个帧缓冲,根据所述多个帧缓冲,确定获得所述泛光图像所执行的下采样处理的次数。
[0008]本申请实施例第三方面还提供了一种计算机可读存储介质,其上存储有一条或多条计算机指令,其特征在于,该指令被处理器执行以实现上述任意一种技术方案所述的数据处理方法。
[0009]本申请实施例第四方面还提供一种电子设备,包括:处理器;以及存储器,用于存储数据处理程序,该服务器通电并通过所述处理器运行该程序后,执行如上所述的数据处理方法。
[0010]应当理解,本部分所描述的内容并非旨在标识本申请公开的实施例的关键或重要特征,也不用于限制本申请公开的范围。本申请公开的其它特征将通过以下的说明书而变得容易理解。
[0011]本申请实施例所提供的数据处理方法的技术方案中,终端运行的目标程序中的渲染线程加载了第一动态链接库文件和第二动态链接库文件,在渲染线程执行第二链接库文件,以执行以下操作:在每个帧内监听到渲染线程调用第一函数的情况下,对第一函数执行钩子Hook操作,并执行从多个存储地址获取多个帧缓冲的数据获取事件;以及,在每个帧内监听到渲染线程调用第二函数的情况下,对第二函数执行Hook操作,并执行将获取到的多个帧缓冲发送给计算线程的数据传输事件。上述获取每个帧关联的多个帧缓冲是通过渲染线程加载自定义的第二动态链接库文件实现的,上述过程中无需对目标程序的代码进行修改、获取目标程序的相关配置文件或对目标程序执行侵入式分析,即该方法通用性强。上述实现方式中,是以每个帧为单位执行的,保证了该方法的实时性强。上述由计算线程对获取的多个帧缓冲进行处理确定获得泛光图像所执行的下采样处理的次数的实现方式中,无需人工参与。综上,本申请提供的数据处理方法通用性强、无需人工参与,可以实时确定获得泛光图像所执行的下采样处理的次数。
附图说明
[0012]为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0013]图1是适用于本申请实施例提供的数据处理方法的一种应用场景的示意图。
[0014]图2是本申请实施例提供的一种数据处理方法的示意图。
[0015]图2A是执行上述图2示出的S230的示意图。
[0016]图2B是本申请实施例提供的一种有向无环图包括的任一路径包括的任一条边的
示意图。
[0017]图2C是执行上述图2A示出的S230

2的示意图。
[0018]图3是本申请实施例提供的另一种数据处理方法的示意图。
[0019]图4A是本申请实施例提供的一种上述图3所描述的方法涉及的有向无环图的示意图。
[0020]图4B是上述图4A示出的有向无环图包括的每个节点的类型的示意图。
[0021]图5A是本申请实施例提供的一种上述图3所描述的方法涉及的有向无环图的示意图。
[0022]图5B是上述图5A示出的有向无环图包括的每个节点的类型的示意图。
[0023]图6是本申请实施例提供的一种数据处理装置的示意图。
[0024]图7是本申请实施例提供的一种数据处理设备的结构示意图。
具体实施方式
[0025]为了使本领域的技术人员能够更好的理解本申请的技术方案,下面结合本申请实施例中的附图,对本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据处理方法,其特征在于,应用于运行目标程序的终端,所述目标程序包括渲染线程和计算线程,所述渲染程序加载第一链接库文件和第二链接库文件,所述第一链接库文件包括第一函数和第二函数,所述第一函数用于对每个帧关联的多个帧缓冲中的任一个帧缓冲进行绘制以获得泛光图像,所述多个帧缓冲与所述终端的多个存储地址一一对应,任一个帧缓冲为对应的存储地址中存储的待渲染数据;所述第二函数指示结束对所述每个帧的绘制;所述方法包括:所述渲染线程执行所述第二链接库文件,以执行以下操作:在所述每个帧内监听到所述渲染线程调用所述第一函数的情况下,对所述第一函数执行钩子Hook操作,并执行从所述多个存储地址获取所述多个帧缓冲的数据获取事件;以及,在所述每个帧内监听到所述渲染线程调用所述第二函数的情况下,对所述第二函数执行所述Hook操作,并执行将获取到的所述多个帧缓冲发送给所述计算线程的数据传输事件;响应于接收到所述渲染线程发送的所述多个帧缓冲,所述计算线程根据所述多个帧缓冲,确定获得所述泛光图像所执行的下采样处理的次数。2.根据权利要求1所述的方法,其特征在于,所述计算线程根据所述多个帧缓冲,确定获得所述泛光图像所执行的下采样处理的次数,包括:所述计算线程根据所述多个帧缓冲,生成包括多条路径的有向无环图,其中,所述多条路径中的任一条路径包括至少一条有向边;所述至少一条有向边是由第一节点指向第二节点的一条边;所述第一节点对应的第一帧缓冲包括的至少一个帧缓冲附件作为纹理附件绑定到所述第二节点对应的第二帧缓冲,以使在对所述第二帧缓冲进行绘制时将所述第一帧缓冲包括的至少一个帧缓冲附件绘制到所述第二帧缓冲;所述第二帧缓冲是对所述第一帧缓冲执行预设处理获得的,所述第二节点的类型与所述预设处理关联;所述多个帧缓冲包括所述第一帧缓冲和所述第二帧缓冲;所述计算线程根据所述有向无环图,确定获得所述泛光图像所执行的下采样处理的次数。3.根据权利要求2所述的方法,其特征在于,所述目标程序还包括逻辑线程,其中,所述逻辑线程用于确定所述泛光图像对应的待绘制物体,所述多个帧缓冲用于指示对所述待绘制物体执行绘制的方式,所述任一条路径的起始节点的入度为零,所述任一条路径的终止节点的出度为零,且所述任一条路径的起始节点对应的帧缓冲是根据所述泛光图像对应的待绘制物体确定的。4.根据权利要求3所述的方法,其特征在于,所述计算线程根据所述有向无环图,确定获得所述泛光图像所执行的下采样处理的次数,包括:所述计算线程确定所述任一条路径的目标区域,其中,所述任一条路径的目标区域中的任一个节点的类型与第一处理关联;所述第一处理至少为以下任意一种:下采样处理、模糊处理、或上采样处理,所述预设处理包括所述第一处理;所述任一条路径的目标区域中的第一类型的节点的数目等于第二类型的节点的数目;所述第一类型与所述下采样处理关联,所述第二类型与所述上采样处理关联;所述计算线程根据所述多条路径的多个目标区域,确定根据所述多条路径中的第一路径的目标区域,确定获得所述泛光图像所执行的下采样处理的次数,其中,所述第一路径的
目标区域中的所述第一类型的节点的数目,大于或等于第二路径的目标区域中的所述第一类型的节点的数目;所述第二路径为所述多条路径中除去所述第一路径以外的任一条路径;所述计算线程将所述第一路径的目标区域中的所述第一类型的节点的数目,确定为获得所述泛光图像所执行的下采样处理的次数。5.根据权利要求4所述的方法,其特征在于,所述计算线程确定所述...

【专利技术属性】
技术研发人员:刘峻辰叶力扎提
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:

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

1