一种对象显示方法、装置、电子设备及存储介质制造方法及图纸

技术编号:27566852 阅读:16 留言:0更新日期:2021-03-09 22:12
本发明专利技术实施例提供了一种对象显示方法和装置、电子设备以及一种可读存储介质,所述方法包括:识别目标模型对象在第一帧和第二帧的显示结果相同,获取目标模型对象在第一帧中的像素数据,根据像素数据,在第二帧的图像中显示目标模型对象,使得帧间冗余消除操作以目标模型对象为图形处理对象,而不再局限于基于区块式渲染的图形处理器,避免了分区块所带来的处理,减少了大量不必要的数据计算;相较于区块内有多个模型对象的情况,本发明专利技术单独对每个目标模型对象在不同帧中的显示结果进行比较,所比较的数据更少,避免在两个帧中显示结果相同的模型对象进行重新绘制的问题,降低了图形处理器的功耗开销,提高了图形处理器的绘制效率。率。率。

【技术实现步骤摘要】
一种对象显示方法、装置、电子设备及存储介质


[0001]本专利技术涉及计算机
,特别是涉及一种对象显示方法、一种对象显示装置、一种电子设备以及一种可读存储介质。

技术介绍

[0002]目前,图形处理器(Graphics Processing Unit,GPU),又称显示核心、视觉处理器、显示芯片,是一种专门在个人电脑、工作站、游戏机和一些移动设备(如平板电脑、智能手机等)上图像运算工作的微处理器。图形处理器已经广泛存在于个人电脑,移动设备之中。GPU作为图形加速器,在游戏、通用计算、图像处理等领域,都起到了十分显著的作用。
[0003]图形处理器对三维模型进行处理的过程中,对每一帧图像的绘制,一般需要多次绘制命令(DrawCall)完成,每一次绘制命令一般对应一个或多个三维模型,每一次绘制命令需要完整的调用图形处理系统的处理流程。
[0004]在图形处理器对图像进行绘制的过程中,存在某些三维模型在相邻的多个帧图像中的显示结果没有发生任何变化的情况,但图形处理器仍然在每一帧图像的绘制中,对这些未发生变化的三维模型进行重新绘制;上述针对多个相邻帧中未发生变化的三维模型进行重复绘制的过程称为帧间冗余操作,帧间冗余操作增大了图形处理器的功耗开销,同时还降低了图形处理器的绘制效率。
[0005]现有技术采用基于区块式渲染的图形处理器消除帧间冗余操作。如图1所示,针对当前帧图像,区块式渲染的图形处理器按照屏幕的尺寸,将三维模型显示在屏幕上的图像分为多个区块。图形处理器将渲染分为两部分,第一部分为分仓前渲染,包括图形应用程序的全部操作、图形驱动程序的全部操作、图形处理器的顶点与图元的几何处理操作;第二部分为分仓后渲染,包括图形处理器的图元光栅化、模型像素处理、像素深度测试与透明混合处理。区块式渲染图形处理器绘制中,首先按顺序将所有绘制命令的分仓前渲染运行完,将每一个区块所需要的后续数据保存到每个区块的几何缓冲区中;然后按照顺序逐区块的进行分仓后渲染,每个区块渲染结束后,将当前区块的渲染结果写入到显存的帧缓冲区。
[0006]本申请人经研究发现,现有技术的一种实现方式为:针对当前帧图像,每个区块在分仓后渲染结束之后,在将当前区块的渲染结果写入到帧缓冲区时,对当前区块(如图中Tile0)的数据与前一帧图像对应区块(前一帧图像的Tile0)进行比较,如果当前帧图像中该区块的数据与前一帧图像中该区块的数据相同,那么就不再把该区块的数据写入到帧缓冲区,而是直接使用上一帧图像的数据,上述该区块的数据为渲染结果所表征的信息;该方式仅能节省由片上缓存到片外显存的数据搬运过程,无法节省所有冗余模型的计算操作;另一种实现方式为:每个区块在分仓后渲染开始时,对当前帧图像中当前区块的几何缓冲区中的数据与前一帧图像中该区块的数据进行对比,如果前后两帧图像的几何缓冲区中数据完全相同,则不再对当前区块进行后续的分仓后操作,而是直接使用前一帧图像中该区块的渲染结果作为当前帧图像中当前区块的数据,该方式无法节省模型顶点与图元的几何处理。而且两种方式都只能以区块为单位进行比较,而单个区块中可能包含多个三维模型,
所比较数据太多,不易找到显示效果无任何变化的区块,仍然会对某些三维模型进行重新绘制。

技术实现思路

[0007]本专利技术实施例所要解决的技术问题是提供一种对象显示方法、装置、电子设备及可读存储介质,以便解决图形处理器在对图像进行处理时,相邻的多个帧之间相同图像冗余计算的问题。
[0008]为了解决上述问题,本专利技术提供了一种对象显示方法,包括:
[0009]识别目标模型对象在第一帧和第二帧的显示结果相同,其中,所述第一帧和第二帧为相邻或不相邻的两个帧;
[0010]获取所述目标模型对象在所述第一帧中的像素数据,其中,所述像素数据为对所述目标模型对象进行处理后得到的数据;
[0011]根据所述像素数据,在所述第二帧的图像中显示所述目标模型对象。
[0012]可选地,所述识别目标模型对象在第一帧和第二帧的显示结果相同,包括:
[0013]对比所述目标模型对象在所述第一帧和第二帧的预先定义的模型数据;
[0014]当所述目标模型对象在所述第一帧和第二帧的模型数据相同时,确定所述目标模型对象在第一帧的显示结果与在第二帧的显示结果相同。
[0015]可选地,所述对比所述目标模型对象在所述第一帧和第二帧的预先定义的模型数据,包括以下至少一种:
[0016]对所述第一帧和第二帧的模型数据进行数据对比或循环冗余校验;
[0017]对所述第一帧和第二帧的模型数据的存放地址进行数据对比或循环冗余校验;
[0018]对所述第一帧和第二帧的模型数据的经图形处理器驱动程序转换后的中间数据进行数据对比或循环冗余校验;
[0019]对所述第一帧和第二帧的模型数据的经图形处理器驱动程序转换后的中间数据的存放地址进行数据对比或循环冗余校验。
[0020]可选地,在所述识别目标模型对象在第一帧和第二帧的显示结果相同之前,所述方法还包括:
[0021]针对任一模型对象,根据所述任一模型对象的标记,判断所述任一模型对象是否是目标模型对象;
[0022]若是目标模型对象,则执行识别目标模型对象在第一帧和第二帧的显示结果相同的步骤。
[0023]可选地,在所述判断所述任一模型对象是否是目标模型对象之前,所述方法还包括:
[0024]在构建所述任一模型对象的应用程序中,对所述任一模型对象进行标记。
[0025]可选地,所述方法还包括:
[0026]识别所述目标模型对象在所述第一帧的显示结果与在第三帧的显示结果不相同,其中,所述第三帧为在第一帧之前的一帧;
[0027]将所述目标模型对象在所述第一帧中的像素数据存入重用缓冲区。
[0028]可选地,在所述将所述目标模型对象在所述第一帧中的像素数据存入重用缓冲区
之前,所述方法还包括:
[0029]添加针对所述目标模型对象在所述第一帧的模型数据的重用缓存命令;
[0030]所述将所述目标模型对象在所述第一帧中的像素数据存入重用缓冲区包括:
[0031]将所述重用缓存命令对应的像素数据覆盖所述重用缓冲区中存储的所述目标模型对象的像素数据。
[0032]可选地,所述获取所述目标模型对象在所述第一帧中的像素数据,包括:
[0033]获取所述重用缓冲区中存储的所述目标模型对象的像素数据。
[0034]可选地,在所述获取所述重用缓冲区中存储的所述目标模型对象的像素数据之前,所述方法还包括:
[0035]生成针对所述目标模型对象的像素数据的重用提取命令;
[0036]所述获取所述重用缓冲区中存储的所述目标模型对象的像素数据,包括:
[0037]从所述重用缓冲区中提取所述重用提取命令对应的像素数据。
[0038]相应的,本专利技术还提供了一种对象显示装置,包括:
[0039]识别模块,用于识别目本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种对象显示方法,其特征在于,包括:识别目标模型对象在第一帧和第二帧的显示结果相同,其中,所述第一帧和第二帧为相邻或不相邻的两个帧;获取所述目标模型对象在所述第一帧中的像素数据,其中,所述像素数据为对所述目标模型对象进行处理后得到的数据;根据所述像素数据,在所述第二帧的图像中显示所述目标模型对象。2.根据权利要求1所述的方法,其特征在于,所述识别目标模型对象在第一帧和第二帧的显示结果相同,包括:对比所述目标模型对象在所述第一帧和第二帧的预先定义的模型数据;当所述目标模型对象在所述第一帧和第二帧的模型数据相同时,确定所述目标模型对象在第一帧的显示结果与在第二帧的显示结果相同。3.根据权利要求2所述的方法,其特征在于,所述对比所述目标模型对象在所述第一帧和第二帧的预先定义的模型数据,包括以下至少一种:对所述第一帧和第二帧的模型数据进行数据对比或循环冗余校验;对所述第一帧和第二帧的模型数据的存放地址进行数据对比或循环冗余校验;对所述第一帧和第二帧的模型数据的经图形处理器驱动程序转换后的中间数据进行数据对比或循环冗余校验;对所述第一帧和第二帧的模型数据的经图形处理器驱动程序转换后的中间数据的存放地址进行数据对比或循环冗余校验。4.根据权利要求1-3任一项所述的方法,其特征在于,在所述识别目标模型对象在第一帧和第二帧的显示结果相同之前,所述方法还包括:针对任一模型对象,根据所述任一模型对象的标记,判断所述任一模型对象是否是目标模型对象;若是目标模型对象,则执行识别目标模型对象在第一帧和第二帧的显示结果相同的步骤。5.根据权利要求4所述的方法,其特征在于,在所述判断所述任一模型对象是否是目标模型对象之前,所述方法还包括:在构建所述任一模型对象的应用程序中,对所述任一模型对象进行标记。6.根据权利要求4所述的方法,其特征在于,所述方法还包括:识别所述目标模型对象在所述第一帧的显示结果与在第三帧的显示结果不相同,其中,所述第三帧为在第一帧之前的一帧;将所述目标模型对象在所述第一帧中的像素数据存入重用缓冲区。7.根据权利要求6所述的方...

【专利技术属性】
技术研发人员:张立志苏孟豪
申请(专利权)人:龙芯中科技术股份有限公司
类型:发明
国别省市:

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

1