模糊图像渲染方法和装置、存储介质及电子装置与流程

专利2022-06-29  88


本发明涉及计算机领域,具体而言,涉及一种模糊图像渲染方法和装置、存储介质及电子装置。



背景技术:

在个人电脑(personalcomputer,简称pc)和专业主机中进行图像渲染时,由于其图形处理单元(graphicsprocessingunit,简称gpu)的图像处理性能较高,因而可以支持立即模式渲染,即收到渲染指令后立刻进行渲染。而对于移动终端来说,在图像渲染时通常采用基于图块的渲染(tilebasedrendering,简称tbr)或基于图块的延迟渲染(tilebaseddeferredrendering,简称tbdr)。也就是说,在收到渲染指令时,移动终端中的gpu不会立即进行渲染,而是将一帧内所有渲染指令积攒起来,最后统一渲染。这种渲染方式需要在对待渲染的内容进行光栅化处理之后才能继续渲染,会导致渲染流程被中断。

目前,在移动终端中对包含多个场景组件和用户界面(userinterface,简称ui)组件的图像画面进行模糊处理时,就需要针对同一帧执行多次光栅化处理。进一步,为了达到理想模糊效果,还需要反复执行多次截屏抓取操作来完成模糊处理。也就是说,在采用相关技术提供的对模糊图像进行渲染的过程中,存在处理开销较大的问题。

针对上述的问题,目前尚未提出有效的解决方案。



技术实现要素:

本发明实施例提供了一种模糊图像渲染方法和装置、存储介质及电子装置,以至少解决相关技术提供的模糊图像渲染方法中所存在的处理开销较大的技术问题。

根据本发明实施例的一个方面,提供了一种模糊图像渲染方法,包括:从移动终端所要渲染的目标图像帧中获取当前待处理的目标对象;在上述目标对象为挂载有模糊处理脚本的模糊对象的情况下,获取与上述目标图像帧相匹配的模糊贴图,其中,上述模糊贴图为对上述目标图像帧中的目标对象集合进行模糊处理后所生成的贴图,上述目标对象集合中的全部对象为在上述目标图像帧中首个模糊对象之前渲染的对象;根据上述目标对象在上述目标图像帧中的显示位置,对上述模糊贴图进行调整,以得到与上述目标对象相匹配的对象模糊贴图;显示包含上述对象模糊贴图的上述目标图像帧。

根据本发明实施例的另一方面,还提供了一种模糊图像渲染装置,包括:第一获取单元,用于从移动终端所要渲染的目标图像帧中获取当前待处理的目标对象;第二获取单元,用于在上述目标对象为挂载有模糊处理脚本的模糊对象的情况下,获取与上述目标图像帧相匹配的模糊贴图,其中,上述模糊贴图为对上述目标图像帧中的目标对象集合进行模糊处理后所生成的贴图,上述目标对象集合中的全部对象为在上述目标图像帧中首个模糊对象之前渲染的对象;调整单元,用于根据上述目标对象在上述目标图像帧中的显示位置,对上述模糊贴图进行调整,以得到与上述目标对象相匹配的对象模糊贴图;显示单元,用于显示包含上述对象模糊贴图的上述目标图像帧。

根据本发明实施例的又一方面,还提供了一种计算机可读的存储介质,该计算机可读的存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述模糊图像渲染方法。

根据本发明实施例的又一方面,还提供了一种电子装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,上述处理器通过计算机程序执行上述的模糊图像渲染方法。

在本发明实施例中,在从移动终端所要渲染的目标图像帧中获取到的当前待处理的目标对象为挂载有模糊处理脚本的模糊对象的情况下,获取与该目标图像帧相匹配的模糊贴图,其中,该模糊贴图为对目标图像帧中的目标对象集合进行模糊处理后所生成的贴图,该目标对象集合中的全部对象为在目标图像帧中手骨额模糊对象之前渲染的对象。然后,根据上述目标对象在目标图像帧中的显示位置对模糊贴图进行调整,以得到与上述目标对象相匹配的对象模糊贴图。也就是说,在渲染目标图像帧的过程中,针对该目标图像帧中挂载有模糊处理脚本的模糊对象,可以复用与目标图像帧匹配的模糊贴图,而无需为每个对象分别单独进行模糊处理,从而实现简化对图像帧进行模糊处理的处理操作,以达到降低对模糊图像帧进行渲染时的处理开销,进而克服相关技术中对模糊图像进行渲染处理时的处理开销较大的问题。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是根据本发明实施例的一种可选的模糊图像渲染方法的硬件环境的示意图;

图2是根据本发明实施例的一种可选的模糊图像渲染方法的流程图;

图3是根据本发明实施例的一种可选的模糊图像渲染方法的示意图;

图4是根据本发明实施例的另一种可选的模糊图像渲染方法的示意图;

图5是根据本发明实施例的又一种可选的模糊图像渲染方法的示意图;

图6是根据本发明实施例的又一种可选的模糊图像渲染方法的示意图;

图7是根据本发明实施例的又一种可选的模糊图像渲染方法的示意图;

图8是根据本发明实施例的另一种可选的模糊图像渲染方法的流程图;

图9是根据本发明实施例的又一种可选的模糊图像渲染方法的示意图;

图10是根据本发明实施例的又一种可选的模糊图像渲染方法的示意图;

图11是根据本发明实施例的又一种可选的模糊图像渲染方法的示意图;

图12是根据本发明实施例的又一种可选的模糊图像渲染方法的示意图;

图13是根据本发明实施例的又一种可选的模糊图像渲染方法的流程图;

图14是根据本发明实施例的又一种可选的模糊图像渲染方法的示意图;

图15是根据本发明实施例的一种可选的模糊图像渲染装置的结构示意图;

图16是根据本发明实施例的一种可选的电子装置的结构示意图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

根据本发明实施例的一个方面,提供了一种模糊图像渲染方法,可选地,作为一种可选的实施方式,上述模糊图像渲染方法可以但不限于应用于如图1所示的硬件环境中的模糊图像渲染系统,其中,该模糊图像渲染系统可以包括但不限于移动终端102、网络104、服务器106。移动终端102中运行有使用目标用户账号登录的应用客户端(如图1所示为射击游戏应用客户端)。上述移动终端102中包括人机交互屏幕1022,处理器1024及存储器1026。人机交互屏幕1022用于呈现上述游戏应用客户端所运行的虚拟场景中的场景画面(如目标图像帧),其中,该场景画面中包括待处理的目标对象。这里的目标对象若为挂载有模糊处理脚本的模糊对象,则可以如图1所示斜线区域,来在上述场景画面中显示模糊处理后的模糊对象100。处理器1024用于确定当前待渲染的目标图像帧,并将该目标图像帧发送给服务器106进行进一步处理。存储器1026用于存储上述目标图像帧,及目标对象的属性信息。

此外,服务器106中包括数据库1062及处理引擎1064,数据库1062中用于存储已生成的模糊贴图及已经调整得到的对象模糊贴图。处理引擎1064用于确定与目标图像帧匹配的模糊贴图,还用于获取与目标对象匹配的对象模糊贴图。

具体过程如以下步骤:

如步骤s102-s104,假设在移动终端102中的人机交互屏幕1022上触发运行一局射击游戏任务,获取在运行该局射击游戏任务的过程中当前所要渲染的目标图像帧。将该目标图像帧通过网络104发送给服务器106。服务器106在获取到目标图像帧之后,将执行步骤s106-s110:获取与上述目标图像帧相匹配的模糊贴图,并根据目标对象在目标图像帧中的显示位置对上述模糊贴图进行调整,以得到与目标对象相匹配的对象模糊贴图。然后,通过网络104发送该对象模糊贴图至移动终端102。这里移动终端102在接收到对象模糊贴图之后,将执行步骤s112,显示包含上述对象模糊贴图的目标图像帧。假设目标对象为挂载有模糊处理脚本的模糊对象,该目标对象在目标图像帧中的显示位置位于如图1所示斜线区域,则上述目标图像帧在移动终端102中的渲染效果可以如图1左上角所示界面,在目标图像帧中斜线区域内显示模糊对象100。

作为另一种可选的实施方式,上述模糊图像渲染方法可以但不限于应用于另一种硬件环境(图中未示出)中,由上述移动终端102完成上述服务器106中所执行的操作。也就是说,在移动终端中的处理器的处理速度及存储器的存储空间达到一定条件的情况下,可以由移动终端独立完成上述模糊图像渲染过程,而无需再向服务器请求交互,从而减少通信交互的成本,缩短等待时长,实现提高模糊图像渲染效率的效果。

换言之,移动终端102中的人机交互屏幕1022用于呈现上述游戏应用客户端所运行的虚拟场景中的场景画面(如目标图像帧),其中,该场景画面中包括待处理的目标对象。这里的目标对象若为挂载有模糊处理脚本的模糊对象,则可以如图1所示虚线区域,来在上述场景画面中显示模糊处理后的模糊对象100。处理器1024用于确定当前待渲染的目标图像帧,还用于获取与该目标图像帧相匹配的模糊贴图,并根据目标对象在目标图像帧中的显示位置对上述模糊贴图进行调整,以得到与目标对象相匹配的对象模糊贴图。存储器108用于存储上述目标图像帧,及目标对象的属性信息。

需要说明的是,在本实施例中,在从移动终端所要渲染的目标图像帧中获取到的当前待处理的目标对象为挂载有模糊处理脚本的模糊对象的情况下,获取与该目标图像帧相匹配的模糊贴图,其中,该模糊贴图为对目标图像帧中的目标对象集合进行模糊处理后所生成的贴图,该目标对象集合中的全部对象为在目标图像帧中手骨额模糊对象之前渲染的对象。然后,根据上述目标对象在目标图像帧中的显示位置对模糊贴图进行调整,以得到与上述目标对象相匹配的对象模糊贴图。也就是说,在渲染目标图像帧的过程中,针对该目标图像帧中挂载有模糊处理脚本的模糊对象,可以复用与目标图像帧匹配的模糊贴图,而无需为每个对象分别单独进行模糊处理,从而实现简化对图像帧进行模糊处理的处理操作,以达到降低对模糊图像帧进行渲染时的处理开销,进而克服相关技术中对模糊图像进行渲染处理时的处理开销较大的问题。

可选地,在本实施例中,上述模糊图像渲染方法可以但不限于应用于移动终端中,该移动终端可以但不限于为手机、平板电脑、笔记本电脑、等支持运行应用客户端的硬件设备。上述服务器和移动终端可以但不限于通过网络实现数据交互,上述网络可以包括但不限于无线网络或有线网络。其中,该无线网络包括:蓝牙、wifi及其他实现无线通信的网络。上述有线网络可以包括但不限于:广域网、城域网、局域网。上述仅是一种示例,本实施例中对此不作任何限定。

可选地,作为一种可选的实施方式,如图2所示,上述模糊图像渲染方法包括:

s202,从移动终端所要渲染的目标图像帧中获取当前待处理的目标对象;

s204,在目标对象为挂载有模糊处理脚本的模糊对象的情况下,获取与目标图像帧相匹配的模糊贴图,其中,模糊贴图为对目标图像帧中的目标对象集合进行模糊处理后所生成的贴图,目标对象集合中的全部对象为在目标图像帧中首个模糊对象之前渲染的对象;

s206,根据目标对象在目标图像帧中的显示位置,对模糊贴图进行调整,以得到与目标对象相匹配的对象模糊贴图;

s208,显示包含对象模糊贴图的目标图像帧。

可选地,在本实施例中,上述模糊图像渲染方法可以但不限于应用于对移动终端运行的应用客户端中将要展示的目标图像帧进行渲染的过程中。其中,上述目标图像帧中待处理的对象可以包括但不限于以下内容:目标图像帧的背景元素对象、目标图像帧中的场景元素对象、及目标图像帧中的用户界面(userinterface,简称ui)对象。进一步,上述挂载有模糊处理脚本的对象可以为目标图像帧的背景元素对象,还可以为从目标图像帧确定出的允许参与模糊处理的ui对象。上述目标图像帧中可以包括但不限于至少两个需要模糊处理的对象,从而实现对根据首个模糊对象生成的模糊贴图进行复用,而无需针对多个模糊对象反复执行模糊处理,以达到降低模糊图像渲染的处理开销的效果。

可选地,在本实施例中,上述目标图像帧中的ui对象可以但不限于都处于同一个画布(canvas)中,而无需为了模糊处理对画布(canvas)中包含的ui对象进行拆分处理。此外,在本实施例中,上述ui对象可以包括但不限于:背景ui对象(可以用“backgrounduitext”表示)、棱镜模糊对象(可以用“lensofblur”表示)、云模糊对象(可以用“cloudofblur”表示)及前景ui对象(可以用“frontgrounduitext”表示)。进一步,在本实施例中,上述目标图像帧中的场景元素对象(可以用“sceneobject”表示)可以但不限于在上述目标图像帧中的ui对象之前进行渲染。

例如,移动终端所要渲染的目标图像帧的渲染配置界面可以如图3所示,目标图像帧中场景元素对象(可以用“sceneobject”表示)包括20个方盒(如用cube标识),目标图像帧中的ui对象位于画布(canvas)中,包括上述提到的四种对象:“backgrounduitext”、“lensofblur”、“cloudofblur”及“frontgrounduitext”。进一步,从上述渲染配置界面中确定出在棱镜模糊对象(可以用“lensofblur”表示)和云模糊对象(可以用“cloudofblur”表示)中设置挂载对应的模糊处理脚本(可简称为ui模糊脚本),如图4所示。

例如,假设如图5-图6所示的方盒、天空盒为目标图像帧中的场景元素对象(也可称作场景组件或场景类对象),上述四种ui对象可以用对应的文字标识(如“backgrounduitext”、“lensofblur”、“cloudofblur”及“frontgrounduitext”)来表示。进一步,假设在棱镜模糊对象(可以用“lensofblur”表示)和云模糊对象(可以用“cloudofblur”表示)中设置挂载有对应的模糊处理脚本(可简称为ui模糊脚本),则在采用本实施例中提供的方式进行模糊图像渲染后,对应的渲染效果可以如图5所示。也就是说,结合图3所示渲染顺序,利用在棱镜模糊对象(可以用“lensofblur”表示)之前渲染的场景元素对象(即方盒“cube”20个)和背景ui对象(即“backgrounduitext”)生成模糊贴图,如图6所示。进一步对模糊贴图分别调整,以得到与棱镜模糊对象对应的圆形的对象模糊贴图,和与云模糊对象对应的云朵形状的对象模糊贴图,从而实现在移动终端中显示出如图5所示的目标图像帧。

可选地,在本实施例中,在目标对象为挂载有模糊处理脚本的模糊对象的情况下,获取与目标图像帧相匹配的模糊贴图可以包括但不限于:检测目标对象所挂载的处理脚本;在检测到目标对象为首个挂载有模糊处理脚本的模糊对象的情况下,确定目标对象为首个模糊对象;对目标图像帧中在目标对象之前渲染的目标对象集合进行模糊处理,以生成模糊贴图;在检测到目标对象挂载有模糊处理脚本,但并非首个挂载有模糊处理脚本的模糊对象的情况下,获取已生成的模糊贴图。

进一步,在本实施例中,在检测到目标对象并未挂载有模糊处理脚本,且在上述首个模糊对象之前渲染的情况下,将上述目标对象渲染到与目标图像帧对应的帧缓存中;而在检测到目标对象并未挂载有模糊处理脚本,且在首个模糊对象之后渲染的情况下,则对上述目标对象进行隐藏处理。

也就是说,在本实施例中,对于目标图像帧中包括的各个对象按照一定渲染顺序进行渲染处理。在确定出目标图像帧中挂载有模糊处理脚本的首个模糊对象的情况下,确定在该首个模糊对象之前的对象,得到目标对象集合,以利用该目标对象集合来生成模糊贴图,其中,在该模糊贴图中,在上述首个模糊对象之后的对象将被隐藏处理。

例如,假设待处理的目标对象为棱镜模糊对象,且确定该棱镜模糊对象为目标图像帧中首个挂载有模糊处理脚本的对象,即首个模糊对象也为棱镜模糊对象(可以用“lensofblur”表示)。则如图6所示,这里模糊贴图中将包括在棱镜模糊对象之前渲染的场景元素对象(即方盒“cube”20个)和背景ui对象(即“backgrounduitext”),而云模糊对象(可以用“cloudofblur”表示)及前景ui对象(可以用“frontgrounduitext”表示)将被隐藏处理。然后,基于该模糊贴图来调整得到与棱镜模糊对象对应的对象模糊贴图,如图5左侧所示圆形的模糊区域。

进一步,假设在生成上述模糊贴图之后,当前待处理的目标对象为云模糊对象,则可以确定存在已经生成的模糊贴图,则可以直接利用该模糊贴图来调整得到与云模糊对象对应的对象模糊贴图,如图5右侧所示云朵形状的模糊区域。

需要说明的是,可以为不同的模糊对象灵活地配置不同形状的遮罩贴图,从而使得在目标图像帧中可以呈现不同形状的对象模糊贴图。如图5所示,为棱镜模糊对象配置圆形的遮罩贴图,以使与棱镜模糊对象对应的对象模糊贴图在目标图像帧中呈现圆形区域;为云模糊对象配置云朵形的遮罩贴图,以使与云模糊对象对应的对象模糊贴图在目标图像帧中呈现云朵形区域。

需要说明的是,在本实施例中,在获取当前待处理的目标对象为模糊对象的情况下,直接获取模糊贴图以得到与其对应的对象模糊贴图,从而达到对模糊图像进行高效渲染的目的。上述方式可以但不限于为与目标图像帧对应的一个相机的渲染处理过程。可选地,在本实施例中,在开始渲染目标图像帧之前,会收集用于呈现该目标图像帧中的场景的所有生效的相机(处于启用状态并参与场景绘制)。其中,上述所有生效的相机可以包括但不限于:maincamera、uicamera及lastcamera。如图7所示,上述所有生效的相机可以但不限于配置有渲染顺序,其中,上述maincamera是最先开始渲染的相机,然后依次是uicamera和lastcamera。这里的相机依次渲染,将对所渲染的内容形成一种视觉深度(depth),使得图像帧最终呈现出具有一定深度的渲染效果。

具体结合图8所示进行说明:

如步骤s802-s804,从目标图像帧中获取目标对象,并确定该目标对象是否为场景类对应?在确定是场景类对象的情况下,则执行步骤s806-1,将该目标对象渲染到帧缓存。在确定并非场景类对象,而如步骤s806-2确定是ui类对象的情况下,则执行步骤s808,确定该目标对象是否在首个模糊对象之前渲染?若确定在首个模糊对象之前渲染,则执行步骤s810-1,将该目标对象渲染到帧缓存。若确定在首个模糊对象之后渲染,则执行步骤s810-2,将该目标对象隐藏处理。

之后执行步骤s812-s816:输出帧缓存,并对帧缓存中输出的首个模糊对象之前的对象进行模糊处理,得到模糊贴图。然后调整模糊贴图以得到各个对象模糊贴图。进一步,如步骤s818,检测当前渲染目标图像帧的设备是否为高性能设备?若不是高性能设备,则执行步骤s820显示目标图像帧;若是高性能设备,则可以返回执行步骤s802。按照一定频次重复执行上述过程,以实现动态展示模糊对象的效果。

通过本申请提供的实施例,在渲染目标图像帧的过程中,针对该目标图像帧中挂载有模糊处理脚本的模糊对象,可以复用与目标图像帧匹配的模糊贴图,而无需为每个对象分别单独进行模糊处理,从而实现简化对图像帧进行模糊处理的处理操作,以达到降低对模糊图像帧进行渲染时的处理开销,进而克服相关技术中对模糊图像进行渲染处理时的处理开销较大的问题。

作为一种可选的方案,在目标对象为挂载有模糊处理脚本的模糊对象的情况下,获取与目标图像帧相匹配的模糊贴图包括:

s1,检测目标对象所挂载的处理脚本;

s2,在检测到目标对象为首个挂载有模糊处理脚本的模糊对象的情况下,确定目标对象为首个模糊对象;对目标图像帧中在目标对象之前渲染的目标对象集合进行模糊处理,以生成模糊贴图;

s3,在检测到目标对象挂载有模糊处理脚本,但并非首个挂载有模糊处理脚本的模糊对象的情况下,获取已生成的模糊贴图。

可选地,在本实施例中,对目标图像帧中在目标对象之前渲染的目标对象集合进行模糊处理,以生成模糊贴图包括:从与目标图像帧对应的帧缓存中,获取目标图像帧中的目标对象集合,并进行模糊处理。

需要说明的是,在本实施例中,与目标图像帧对应的各个待处理的对象具有一定的渲染顺序,其中,上述目标图像帧中的场景元素对象(可以用“sceneobject”表示)可以但不限于在上述目标图像帧中的ui对象之前进行渲染。在多个ui对象中也具有一定渲染顺序,可以但不限于按照渲染配置界面中配置列表所示的配置顺序依次渲染。

可选地,在本实施例中,在检测目标对象所挂载的处理脚本之后,还包括:

1)在检测到目标对象并未挂载有模糊处理脚本,且在首个模糊对象之前渲染的情况下,将目标对象渲染到与目标图像帧对应的帧缓存中;

2)在检测到目标对象并未挂载有模糊处理脚本,且在首个模糊对象之后渲染的情况下,对目标对象进行隐藏处理。

例如,如图9所示虚线箭头所指示的顺序,依次执行渲染判定。其中,在检测到text中挂载的模糊处理脚本的情况下,确定该对象为模糊对象。如图9所示,在目标图像帧对应的ui对象列表中,棱镜模糊对象(可以用“lensofblur”表示)和云模糊对象(可以用“cloudofblur”表示)中设置挂载有对应的模糊处理脚本,其中,棱镜模糊对象(可以用“lensofblur”表示)的位置更加靠上,也就是说,在本示例中,上述棱镜模糊对象(可以用“lensofblur”表示)为首个模糊对象。对应的,将在棱镜模糊对象(可以用“lensofblur”表示)之前渲染的场景元素对象(即方盒“cube”20个)和背景ui对象(即“backgrounduitext”)渲染到帧缓存中,而在棱镜模糊对象(可以用“lensofblur”表示)之后渲染的云模糊对象(可以用“cloudofblur”表示)和前景ui对象(可以用“frontgrounduitext”表示)将被隐藏,从而生成模糊贴图,如图6所示。进一步,在处理云模糊对象(可以用“cloudofblur”表示)时,可以对上述模糊贴图进行复用。然后对上述模糊贴图进行调整,得到各个对象对应的对象模糊贴图,从而在显示时得到如图5所示的渲染效果。

可选地,在本实施例中,对目标对象进行隐藏处理的方式可以包括但不限于以下至少之一:调整目标对象的渲染尺寸(scale)、调整目标对象的渲染位置(position)。例如,将目标对象的scale调整为0,或将目标对象的position移动到非常远的位置,远离当前相机的可视范围,从而达到对目标对象进行隐藏的目的。

通过本申请提供的实施例,利用挂载有模糊处理脚本的首个模糊对象,来生成模糊贴图,从而实现根据当前待处理的目标对象与首个模糊对象之间的位置关系,来确定是否直接复用已生成的模糊贴图,从而达到简化模糊处理操作的目的,提高模糊渲染效率。此外,在生成模糊贴图的过程中,保留位于首个模糊对象之前的对象,而对于位于首个模糊对象之后的对象进行隐藏处理,从而使得模糊贴图可以在保留尽可能多的对象的情况下,实现多次复用的效果。

作为一种可选的方案,在检测目标对象所挂载的处理脚本之前,还包括:

s1,确定目标对象的对象类型;

s2,在目标对象为场景类对象的情况下,将目标对象渲染到与目标图像帧对应的帧缓存中,并获取下一个待处理的对象;

s3,在目标对象为用户界面ui类对象的情况下,确定检测目标对象所挂载的处理脚本,其中,在目标图像帧中场景类对象在ui类对象之前渲染。

可选地,在本实施例中,上述模糊处理的判定过程可以但不限于适用于目标图像帧中的ui类对象,其中,该ui类对象位于目标图像帧中场景类对象之后,且ui类对象之间具有一定渲染顺序。

通过本申请提供的实施例,在目标对象为用户界面ui类对象的情况下,确定检测目标对象所挂载的处理脚本,从而实现基于ui类对象来生成模糊贴图,达到对模糊贴图进行复用的目的。

作为一种可选的方案,从移动终端所要渲染的目标图像帧中获取当前待处理的目标对象包括:

1)在确定当前用于渲染目标对象的目标相机为用于渲染目标图像帧的首个相机的情况下,获取目标对象;

2)在确定当前用于渲染目标对象的目标相机并非首个相机,且在目标相机之前进行渲染的相机中并未挂载有模糊处理脚本的情况下,获取目标对象,其中,在目标相机之前进行渲染的相机所对应的全部对象已被渲染到与目标图像帧对应的帧缓存中;

3)在确定当前用于渲染目标对象的目标相机并非首个相机,且在目标相机之前进行渲染的相机中挂载有模糊处理脚本的情况下,获取根据目标相机之前进行渲染的相机中的首个模糊对象生成的模糊贴图,并获取目标对象。

需要说明的是,在本实施例中,用于呈现该目标图像帧中的场景的相机可以包括一个或多个相机。在开始渲染目标图像帧之前,可以但不限于收集用于呈现该目标图像帧中的场景的所有生效的相机(处于启用状态并参与场景绘制)。其中,上述所有生效的相机可以包括但不限于:maincamera、uicamera及lastcamera。

例如,假设如图10-图11所示的方盒、天空盒为目标图像帧中的场景元素对象(也可称作场景组件或场景类对象),其中,白色立方体是由maincamera渲染,斜线填充立方体和ui类模糊对象由uicamera渲染,网格线填充立方体由lastcamera渲染。上述四种ui对象仍可以用对应的文字标识(如“backgrounduitext”、“lensofblur”、“cloudofblur”及“frontgrounduitext”)来表示。也就是说,maincamera中渲染的都是场景元素对象,uicamera可以渲染部分场景元素对象和ui类对象(如上述四种ui对象),lastcamera中渲染的也都是场景元素对象。

进一步,假设uicamera中ui类对象的棱镜模糊对象(可以用“lensofblur”表示)和云模糊对象(可以用“cloudofblur”表示)中设置挂载有对应的模糊处理脚本(可简称为ui模糊脚本),则在采用本实施例中提供的方式进行模糊图像渲染后,对应的渲染效果可以如图10所示。

结合图7和图9所示渲染顺序,其中,这里假设图9所示的canvas位于uicamera中。确定棱镜模糊对象(可以用“lensofblur”表示)之前渲染的对象包括:maincamera中的场景元素对象(即白色立方体)和uicamera的场景元素对象(即斜线填充立方体),以及uicamera中位于棱镜模糊对象(可以用“lensofblur”表示)之前的背景ui对象(即“backgrounduitext”)。并确定棱镜模糊对象之后渲染的对象,包括:uicamera中前景ui对象(即“frontgrounduitext”)及lastcamera中的场景元素对象。将上述棱镜模糊对象之前渲染的对象渲染到帧缓存中,对上述棱镜模糊对象之后渲染的对象进行隐藏处理。输出帧缓存中的对象进行模糊处理,以生成模糊贴图,如图11所示,这里图10中所示的斜线填充立方体为图11中所示深色立方体。

进一步,对上述模糊贴图分别调整,以得到与棱镜模糊对象对应的圆形的对象模糊贴图,和与云模糊对象对应的云朵形状的对象模糊贴图。然后,获取lastcamera中的场景类对象进行渲染,如图12所示。这里图10中所示的网格线填充立方体为图12所示立方体。

在本实施例中,在确定当前用于渲染目标对象的目标相机为首个相机的情况下,如目标相机为maincamera,则可以直接获取目标对象,并对其进行模糊渲染的判定处理过程。在确定当前用于渲染目标对象的目标相机并非首个相机且在目标相机之前的相机(如maincamera)中并未挂载有模糊处理脚本的情况下,如目标相机为maincamera,则可以直接获取目标对象,并对其进行模糊渲染的判定处理过程。在确定当前用于渲染目标对象的目标相机并非首个相机且在目标相机之前的相机(如uicamera)中挂载有模糊处理脚本的情况下,如目标相机为lastcamera,则可以获取在uicamera中生成的模糊贴图,及当前待处理的目标对象,对其进行模糊渲染的判定处理过程。

通过本申请提供的实施例,对于多个相机进行渲染的情况,仍可以实现对模糊贴图的复用,而无需针对不同相机分别进行模糊处理,从而达到简化模糊渲染操作,提高模糊渲染效率的效果。

作为一种可选的方案,在从移动终端所要渲染的目标图像帧中获取当前待处理的目标对象之前,还包括:

1)在确定当前用于渲染目标对象的目标相机并非用于渲染用户界面ui类对象的情况下,将目标相机对应的全部对象直接渲染到与目标图像帧对应的帧缓存中;

2)在确定当前用于渲染目标对象的目标相机用于渲染用户界面ui类对象的情况下,确定获取目标对象。

需要说明的是,上述模糊处理的判定过程可以但不限于适用于目标图像帧中的ui类对象,其中,该ui类对象位于目标图像帧中场景类对象之后。对应的,在确定当前的目标相机并非用于渲染用户界面ui类对象的情况下,可以直接将上述目标相机对应的全部对象渲染到帧缓存中,而在确定当前的目标相机用于渲染用户界面ui类对象的情况下,再启动对目标对象的模糊处理判定过程。

具体结合图13所示进行说明:

如步骤s1302-s1304,确定用于渲染目标对象的目标相机,并确定该目标相机是否用于渲染ui类对象。在确定并非用于渲染ui类对象的情况下,则执行步骤s1306-1及步骤s1308,直接渲染,并捕获渲染内容保存至帧缓存中。在确定是用于渲染ui类对象的情况下,则执行步骤s1306-2,执行模糊处理,得到模糊贴图。然后执行步骤s1310,确定目标相机是否为最后一个相机,若并非最后一个相机,则返回步骤s1302,获取下一个相机作为目标相机进行判断。若是最后一个相机,则执行步骤s1312-s1314,在渲染过程中应用上述模糊贴图,并显示包含该模糊贴图的目标图像帧。

通过本申请提供的实施例,根据用于渲染目标对象的目标相机所要渲染对象的类型,来以相机为处理单位,直接将未包含需要模糊处理的ui类对象的相机对应的对象渲染到帧缓存中,而无需执行后续的模糊处理判定过程,以达到简化操作,缩短渲染等待时长的目的。

作为一种可选的方案,根据目标对象在目标图像帧中的显示位置,对模糊贴图进行调整,以得到与目标对象相匹配的对象模糊贴图包括:

s1,获取与目标对象在目标图像帧中的显示位置相匹配的遮罩贴图,其中,遮罩贴图被配置为目标多边形;

s2,按照目标多边形对模糊贴图进行裁剪,得到与目标对象相匹配的对象模糊贴图。

需要说明的是,上述遮罩贴图可以但不限于用于确定与目标对象对应的对象模糊贴图的多边形的形状。例如,假设uicamera中棱镜模糊对象(可以用“lensofblur”表示)和云模糊对象(可以用“cloudofblur”表示)中设置挂载有对应的模糊处理脚本,与上述模糊对象对应的遮罩贴图可以如图14所示,棱镜模糊对象对应的为圆形(如图14左侧所示圆形的模糊区域),云模糊对象对应的为云朵形(如图14右侧所示云朵形状的模糊区域),而对于目标图像帧中其他区域将以黑色遮蔽。其中,上述图中所示多边形的形状为示例,还可以包括椭圆形、方形等形状,本实施例中对此不作任何限定。

通过本申请提供的实施例,通过目标多边形的遮罩贴图来对模糊贴图进行裁剪,以得到与目标对象相匹配的对象模糊贴图,从而实现在目标对象所在显示位置按照遮罩贴图所指示的目标多边形对模糊贴图进行调整,以得到不同形状的对象模糊贴图,达到对对象模糊贴图的形状进行自由切换调整的目的,保证调整的灵活性。

作为一种可选的方案,在从移动终端所要渲染的目标图像帧中获取当前待处理的目标对象之前,还包括:

s1,获取位于目标图像帧之前的上一帧图像帧作为参考图像帧;

s2,比对参考图像帧中的图像元素与目标图像帧中的图像元素,得到图像元素差异;

s3,在图像元素差异小于第一阈值的情况下,将与参考图像帧相匹配的模糊贴图,作为与目标图像帧相匹配的模糊贴图。

需要说明的是,在本实施例中,上述模糊贴图还可以但不限于在多帧图像帧之间进行多次复用。比如,在与目标图像帧相邻的上一帧图像帧(即参考图像帧),与目标图像帧进行图像元素比对后,得到图像元素差异小于第一阈值,则可以在目标图像帧的渲染过程中直接复用上一帧图像帧(即参考图像帧)中所使用的模糊贴图。其中,上述图像元素差异可以但不限于为对图像中包含的对象元素之间的像素值进行差异比对。具体比对过程可以参考相关技术中提供的图像差异比对方式,本实施例中在此不再赘述。

通过本申请提供的实施例,对于图像元素差异小于第一阈值的图像帧,可以复用已经生成的模糊贴图,而无需重复执行模糊处理操作,从而达到简化模糊渲染操作,提高模糊渲染效率的效果。

作为一种可选的方案,显示包含对象模糊贴图的目标图像帧包括:

s1,按照第一分辨率显示对象模糊贴图对应的对象图像区域;

s2,按照第二分辨率显示目标图像帧中除对象图像区域之外的图像区域,其中,第一分辨率小于第二分辨。

通过本申请提供的实施例,对于模糊处理的图像区域按照第一分辨率渲染,对于其他图像区域按照第二分辨率进行渲染,而无需按照统一分辨率进行渲染处理,从而达到降低渲染处理的开销的效果。

需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。

根据本发明实施例的另一个方面,还提供了一种用于实施上述模糊图像渲染方法的模糊图像渲染装置。如图15所示,该装置包括:

1)第一获取单元1502,用于从移动终端所要渲染的目标图像帧中获取当前待处理的目标对象;

2)第二获取单元1504,用于在目标对象为挂载有模糊处理脚本的模糊对象的情况下,获取与目标图像帧相匹配的模糊贴图,其中,模糊贴图为对目标图像帧中的目标对象集合进行模糊处理后所生成的贴图,目标对象集合中的全部对象为在目标图像帧中首个模糊对象之前渲染的对象;

3)调整单元1506,用于根据目标对象在目标图像帧中的显示位置,对模糊贴图进行调整,以得到与目标对象相匹配的对象模糊贴图;

4)显示单元1508,用于显示包含对象模糊贴图的目标图像帧。

可选地,在本实施例中,上述模糊图像渲染装置可以但不限于应用于对移动终端运行的应用客户端中将要展示的目标图像帧进行渲染的过程中。其中,上述目标图像帧中待处理的对象可以包括但不限于以下内容:目标图像帧的背景元素对象、目标图像帧中的场景元素对象、及目标图像帧中的用户界面(userinterface,简称ui)对象。进一步,上述挂载有模糊处理脚本的对象可以为目标图像帧的背景元素对象,还可以为从目标图像帧确定出的允许参与模糊处理的ui对象。上述目标图像帧中可以包括但不限于至少两个需要模糊处理的对象,从而实现对根据首个模糊对象生成的模糊贴图进行复用,而无需针对多个模糊对象反复执行模糊处理,以达到降低模糊图像渲染的处理开销的效果。

本方案中的实施例,可以但不限于参照上述方法实施例,本实施例中对此不作任何限定。

作为一种可选的方案,第二获取单元1504包括:

1)检测模块,用于检测目标对象所挂载的处理脚本;

2)第一处理模块,用于在检测到目标对象为首个挂载有模糊处理脚本的模糊对象的情况下,确定目标对象为首个模糊对象;对目标图像帧中在目标对象之前渲染的目标对象集合进行模糊处理,以生成模糊贴图;

3)第二处理模块,用于在检测到目标对象挂载有模糊处理脚本,但并非首个挂载有模糊处理脚本的模糊对象的情况下,获取已生成的模糊贴图。

本方案中的实施例,可以但不限于参照上述方法实施例,本实施例中对此不作任何限定。

作为一种可选的方案,还包括:

1)第三处理模块,用于在检测目标对象所挂载的处理脚本之后,在检测到目标对象并未挂载有模糊处理脚本,且在首个模糊对象之前渲染的情况下,将目标对象渲染到与目标图像帧对应的帧缓存中;

2)第四处理模块,用于在检测到目标对象并未挂载有模糊处理脚本,且在首个模糊对象之后渲染的情况下,对目标对象进行隐藏处理。

本方案中的实施例,可以但不限于参照上述方法实施例,本实施例中对此不作任何限定。

作为一种可选的方案,还包括:

1)第一确定模块,用于在检测目标对象所挂载的处理脚本之前,确定目标对象的对象类型;

2)第一获取模块,用于在目标对象为场景类对象的情况下,将目标对象渲染到与目标图像帧对应的帧缓存中,并获取下一个待处理的对象;

3)第二确定模块,用于在目标对象为用户界面ui类对象的情况下,确定检测目标对象所挂载的处理脚本,其中,在目标图像帧中场景类对象在ui类对象之前渲染。

本方案中的实施例,可以但不限于参照上述方法实施例,本实施例中对此不作任何限定。

作为一种可选的方案,第一处理模块包括:

1)获取子模块,用于从与目标图像帧对应的帧缓存中,获取目标图像帧中的目标对象集合,并进行模糊处理。

本方案中的实施例,可以但不限于参照上述方法实施例,本实施例中对此不作任何限定。

作为一种可选的方案,第一获取单元1502包括:

1)第二获取模块,用于在确定当前用于渲染目标对象的目标相机为用于渲染目标图像帧的首个相机的情况下,获取目标对象;

2)第三获取模块,用于在确定当前用于渲染目标对象的目标相机并非首个相机,且在目标相机之前进行渲染的相机中并未挂载有模糊处理脚本的情况下,获取目标对象,其中,在目标相机之前进行渲染的相机所对应的全部对象已被渲染到与目标图像帧对应的帧缓存中;

3)第四获取模块,用于在确定当前用于渲染目标对象的目标相机并非首个相机,且在目标相机之前进行渲染的相机中挂载有模糊处理脚本的情况下,获取根据目标相机之前进行渲染的相机中的首个模糊对象生成的模糊贴图,并获取目标对象。

本方案中的实施例,可以但不限于参照上述方法实施例,本实施例中对此不作任何限定。

作为一种可选的方案,还包括:

1)第一处理单元,用于在从移动终端所要渲染的目标图像帧中获取当前待处理的目标对象之前,在确定当前用于渲染目标对象的目标相机并非用于渲染用户界面ui类对象的情况下,将目标相机对应的全部对象直接渲染到与目标图像帧对应的帧缓存中;

2)第二处理单元,用于在确定当前用于渲染目标对象的目标相机用于渲染用户界面ui类对象的情况下,确定获取目标对象。

本方案中的实施例,可以但不限于参照上述方法实施例,本实施例中对此不作任何限定。

作为一种可选的方案,调整单元1506包括:

1)第五获取模块,用于获取与目标对象在目标图像帧中的显示位置相匹配的遮罩贴图,其中,遮罩贴图被配置为目标多边形;

2)裁剪模块,用于按照目标多边形对模糊贴图进行裁剪,得到与目标对象相匹配的对象模糊贴图。

本方案中的实施例,可以但不限于参照上述方法实施例,本实施例中对此不作任何限定。

作为一种可选的方案,还包括:

1)第三获取单元,用于在从移动终端所要渲染的目标图像帧中获取当前待处理的目标对象之前,获取位于目标图像帧之前的上一帧图像帧作为参考图像帧;

2)比对单元,用于比对参考图像帧中的图像元素与目标图像帧中的图像元素,得到图像元素差异;

3)确定单元,用于在图像元素差异小于第一阈值的情况下,将与参考图像帧相匹配的模糊贴图,作为与目标图像帧相匹配的模糊贴图。

本方案中的实施例,可以但不限于参照上述方法实施例,本实施例中对此不作任何限定。

作为一种可选的方案,显示单元1508包括:

1)显示模块,用于按照第一分辨率显示对象模糊贴图对应的对象图像区域;还用于按照第二分辨率显示目标图像帧中除对象图像区域之外的图像区域,其中,第一分辨率小于第二分辨。

本方案中的实施例,可以但不限于参照上述方法实施例,本实施例中对此不作任何限定。

根据本发明实施例的又一个方面,还提供了一种用于实施上述模糊图像渲染方法的电子装置,如图16所示,该电子装置包括存储器1602和处理器1604,该存储器1602中存储有计算机程序,该处理器1604被设置为通过计算机程序执行上述任一项方法实施例中的步骤。

可选地,在本实施例中,上述电子装置可以位于计算机网络的多个网络设备中的至少一个网络设备。

可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:

s1,从移动终端所要渲染的目标图像帧中获取当前待处理的目标对象;

s2,在目标对象为挂载有模糊处理脚本的模糊对象的情况下,获取与目标图像帧相匹配的模糊贴图,其中,模糊贴图为对目标图像帧中的目标对象集合进行模糊处理后所生成的贴图,目标对象集合中的全部对象为在目标图像帧中首个模糊对象之前渲染的对象;

s3,根据目标对象在目标图像帧中的显示位置,对模糊贴图进行调整,以得到与目标对象相匹配的对象模糊贴图;

s4,显示包含对象模糊贴图的目标图像帧。

可选地,本领域普通技术人员可以理解,图16所示的结构仅为示意,电子装置也可以是智能手机(如android手机、ios手机等)、平板电脑、掌上电脑以及移动互联网设备(mobileinternetdevices,mid)、pad等移动终端。图16其并不对上述电子装置的结构造成限定。例如,电子装置还可包括比图16中所示更多或者更少的组件(如网络接口等),或者具有与图16所示不同的配置。

其中,存储器1602可用于存储软件程序以及模块,如本发明实施例中的模糊图像渲染方法和装置对应的程序指令/模块,处理器1604通过运行存储在存储器1602内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的模糊图像渲染方法。存储器1602可包括高速随机存储器,还可以包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器1602可进一步包括相对于处理器1604远程设置的存储器,这些远程存储器可以通过网络连接至终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。其中,存储器1602具体可以但不限于用于存储目标图像帧及模糊贴图等信息。作为一种示例,如图16所示,上述存储器1602中可以但不限于包括上述模糊图像渲染装置中的第一获取单元1502、第二获取单元1504、调整单元1506及显示单元1508。此外,还可以包括但不限于上述模糊图像渲染装置中的其他模块单元,本示例中不再赘述。

可选地,上述的传输装置1606用于经由一个网络接收或者发送数据。上述的网络具体实例可包括有线网络及无线网络。在一个实例中,传输装置1606包括一个网络适配器(networkinterfacecontroller,nic),其可通过网线与其他网络设备与路由器相连从而可与互联网或局域网进行通讯。在一个实例中,传输装置1606为射频(radiofrequency,rf)模块,其用于通过无线方式与互联网进行通讯。

此外,上述电子装置还包括:显示器1608,用于显示目标图像帧;和连接总线1610,用于连接上述电子装置中的各个模块部件。

根据本发明的实施例的又一方面,还提供了一种计算机可读的存储介质,该计算机可读的存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。

可选地,在本实施例中,上述计算机可读的存储介质可以被设置为存储用于执行以下步骤的计算机程序:

s1,从移动终端所要渲染的目标图像帧中获取当前待处理的目标对象;

s2,在目标对象为挂载有模糊处理脚本的模糊对象的情况下,获取与目标图像帧相匹配的模糊贴图,其中,模糊贴图为对目标图像帧中的目标对象集合进行模糊处理后所生成的贴图,目标对象集合中的全部对象为在目标图像帧中首个模糊对象之前渲染的对象;

s3,根据目标对象在目标图像帧中的显示位置,对模糊贴图进行调整,以得到与目标对象相匹配的对象模糊贴图;

s4,显示包含对象模糊贴图的目标图像帧。

可选地,在本实施例中,本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令移动终端相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(read-onlymemory,rom)、随机存取器(randomaccessmemory,ram)、磁盘或光盘等。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

上述实施例中的集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在上述计算机可读取的存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在存储介质中,包括若干指令用以使得一台或多台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。

在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

在本申请所提供的几个实施例中,应该理解到,所揭露的客户端,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。


技术特征:

1.一种模糊图像渲染方法,其特征在于,包括:

从移动终端所要渲染的目标图像帧中获取当前待处理的目标对象;

在所述目标对象为挂载有模糊处理脚本的模糊对象的情况下,获取与所述目标图像帧相匹配的模糊贴图,其中,所述模糊贴图为对所述目标图像帧中的目标对象集合进行模糊处理后所生成的贴图,所述目标对象集合中的全部对象为在所述目标图像帧中首个模糊对象之前渲染的对象;

根据所述目标对象在所述目标图像帧中的显示位置,对所述模糊贴图进行调整,以得到与所述目标对象相匹配的对象模糊贴图;

显示包含所述对象模糊贴图的所述目标图像帧。

2.根据权利要求1所述的方法,其特征在于,在所述目标对象为挂载有模糊处理脚本的模糊对象的情况下,获取与所述目标图像帧相匹配的模糊贴图包括:

检测所述目标对象所挂载的处理脚本;

在检测到所述目标对象为首个挂载有模糊处理脚本的模糊对象的情况下,确定所述目标对象为所述首个模糊对象;对所述目标图像帧中在所述目标对象之前渲染的所述目标对象集合进行模糊处理,以生成所述模糊贴图;

在检测到所述目标对象挂载有模糊处理脚本,但并非首个挂载有所述模糊处理脚本的模糊对象的情况下,获取已生成的所述模糊贴图。

3.根据权利要求2所述的方法,其特征在于,在所述检测所述目标对象所挂载的处理脚本之后,还包括:

在检测到所述目标对象并未挂载有模糊处理脚本,且在所述首个模糊对象之前渲染的情况下,将所述目标对象渲染到与所述目标图像帧对应的帧缓存中;

在检测到所述目标对象并未挂载有模糊处理脚本,且在所述首个模糊对象之后渲染的情况下,对所述目标对象进行隐藏处理。

4.根据权利要求2所述的方法,其特征在于,在所述检测所述目标对象所挂载的处理脚本之前,还包括:

确定所述目标对象的对象类型;

在所述目标对象为场景类对象的情况下,将所述目标对象渲染到与所述目标图像帧对应的帧缓存中,并获取下一个待处理的对象;

在所述目标对象为用户界面ui类对象的情况下,确定检测所述目标对象所挂载的处理脚本,其中,在所述目标图像帧中所述场景类对象在所述ui类对象之前渲染。

5.根据权利要求2所述的方法,其特征在于,所述对所述目标图像帧中在所述目标对象之前渲染的所述目标对象集合进行模糊处理,以生成所述模糊贴图包括:

从与所述目标图像帧对应的帧缓存中,获取所述目标图像帧中的所述目标对象集合,并进行模糊处理。

6.根据权利要求1所述的方法,其特征在于,所述从移动终端所要渲染的目标图像帧中获取当前待处理的目标对象包括:

在确定当前用于渲染所述目标对象的目标相机为用于渲染所述目标图像帧的首个相机的情况下,获取所述目标对象;

在确定当前用于渲染所述目标对象的目标相机并非所述首个相机,且在所述目标相机之前进行渲染的相机中并未挂载有模糊处理脚本的情况下,获取所述目标对象,其中,在所述目标相机之前进行渲染的相机所对应的全部对象已被渲染到与所述目标图像帧对应的帧缓存中;

在确定当前用于渲染所述目标对象的目标相机并非所述首个相机,且在所述目标相机之前进行渲染的相机中挂载有模糊处理脚本的情况下,获取根据所述目标相机之前进行渲染的相机中的首个模糊对象生成的所述模糊贴图,并获取所述目标对象。

7.根据权利要求1所述的方法,其特征在于,在所述从移动终端所要渲染的目标图像帧中获取当前待处理的目标对象之前,还包括:

在确定当前用于渲染所述目标对象的目标相机并非用于渲染用户界面ui类对象的情况下,将所述目标相机对应的全部对象直接渲染到与所述目标图像帧对应的帧缓存中;

在确定当前用于渲染所述目标对象的目标相机用于渲染用户界面ui类对象的情况下,确定获取所述目标对象。

8.根据权利要求1至7中任一项所述的方法,其特征在于,所述根据所述目标对象在所述目标图像帧中的显示位置,对所述模糊贴图进行调整,以得到与所述目标对象相匹配的对象模糊贴图包括:

获取与所述目标对象在所述目标图像帧中的显示位置相匹配的遮罩贴图,其中,所述遮罩贴图被配置为目标多边形;

按照所述目标多边形对所述模糊贴图进行裁剪,得到与所述目标对象相匹配的所述对象模糊贴图。

9.根据权利要求1至7中任一项所述的方法,其特征在于,在所述从移动终端所要渲染的目标图像帧中获取当前待处理的目标对象之前,还包括:

获取位于所述目标图像帧之前的上一帧图像帧作为参考图像帧;

比对所述参考图像帧中的图像元素与所述目标图像帧中的图像元素,得到图像元素差异;

在所述图像元素差异小于第一阈值的情况下,将与所述参考图像帧相匹配的模糊贴图,作为与所述目标图像帧相匹配的模糊贴图。

10.根据权利要求2至7中任一项所述的方法,其特征在于,所述显示包含所述对象模糊贴图的所述目标图像帧包括:

按照第一分辨率显示所述对象模糊贴图对应的对象图像区域;

按照第二分辨率显示所述目标图像帧中除所述对象图像区域之外的图像区域,其中,所述第一分辨率小于所述第二分辨。

11.一种模糊图像渲染装置,其特征在于,包括:

第一获取单元,用于从移动终端所要渲染的目标图像帧中获取当前待处理的目标对象;

第二获取单元,用于在所述目标对象为挂载有模糊处理脚本的模糊对象的情况下,获取与所述目标图像帧相匹配的模糊贴图,其中,所述模糊贴图为对所述目标图像帧中的目标对象集合进行模糊处理后所生成的贴图,所述目标对象集合中的全部对象为在所述目标图像帧中首个模糊对象之前渲染的对象;

调整单元,用于根据所述目标对象在所述目标图像帧中的显示位置,对所述模糊贴图进行调整,以得到与所述目标对象相匹配的对象模糊贴图;

显示单元,用于显示包含所述对象模糊贴图的所述目标图像帧。

12.根据权利要求11所述的装置,其特征在于,所述第二获取单元包括:

检测模块,用于检测所述目标对象所挂载的处理脚本;

第一处理模块,用于在检测到所述目标对象为首个挂载有模糊处理脚本的模糊对象的情况下,确定所述目标对象为所述首个模糊对象;

对所述目标图像帧中在所述目标对象之前渲染的所述目标对象集合进行模糊处理,以生成所述模糊贴图;

第二处理模块,用于在检测到所述目标对象挂载有模糊处理脚本,但并非首个挂载有所述模糊处理脚本的模糊对象的情况下,获取已生成的所述模糊贴图。

13.根据权利要求12所述的装置,其特征在于,还包括:

第三处理模块,用于在所述检测所述目标对象所挂载的处理脚本之后,在检测到所述目标对象并未挂载有模糊处理脚本,且在所述首个模糊对象之前渲染的情况下,将所述目标对象渲染到与所述目标图像帧对应的帧缓存中;

第四处理模块,用于在检测到所述目标对象并未挂载有模糊处理脚本,且在所述首个模糊对象之后渲染的情况下,对所述目标对象进行隐藏处理。

14.一种计算机可读的存储介质,所述计算机可读的存储介质包括存储的程序,其中,所述程序运行时执行所述权利要求1至10任一项中所述的方法。

15.一种电子装置,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为通过所述计算机程序执行所述权利要求1至10任一项中所述的方法。

技术总结
本发明公开了一种模糊图像渲染方法和装置、存储介质及电子装置。其中,该方法包括:从移动终端所要渲染的目标图像帧中获取当前待处理的目标对象;在目标对象为挂载有模糊处理脚本的模糊对象的情况下,获取与目标图像帧相匹配的模糊贴图,其中,模糊贴图为对目标图像帧中的目标对象集合进行模糊处理后所生成的贴图,目标对象集合中的全部对象为在目标图像帧中首个模糊对象之前渲染的对象;根据目标对象在目标图像帧中的显示位置,对模糊贴图进行调整,以得到与目标对象相匹配的对象模糊贴图;显示包含对象模糊贴图的目标图像帧。本发明解决了相关技术提供的模糊图像渲染方法中所存在的处理开销较大的技术问题。

技术研发人员:张鹤;刘帅
受保护的技术使用者:腾讯科技(深圳)有限公司
技术研发日:2020.01.09
技术公布日:2020.06.05

转载请注明原文地址: https://bbs.8miu.com/read-49637.html

最新回复(0)