图像处理方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:30141682 阅读:30 留言:0更新日期:2021-09-23 15:06
本申请涉及一种图像处理方法、装置、计算机设备和存储介质。所述方法包括:确定待处理图像中的显示对象的对象类别;针对同一对象类别下的显示对象,调用与所述对象类别相应的显示组件;所述显示组件,是用于对同一对象类别下的显示对象合并渲染的自定义组件;将同一对象类别下的显示对象所对应的对象数据,添加至相应的所述显示组件中,并根据所述对象数据生成所述对象类别下各显示对象的渲染元素数据;基于所述对象类别下的各显示对象的渲染元素数据,在单渲染批次中合并渲染相应对象类别下的各所述显示对象。采用本方法能够有效减少图像渲染处理过程中的资源消耗,以提高图像渲染效率。效率。效率。

【技术实现步骤摘要】
图像处理方法、装置、计算机设备和存储介质


[0001]本申请涉及计算机图形
,特别是涉及一种图像处理方法、装置、计算机设备和存储介质。

技术介绍

[0002]随着计算机图像技术的迅速发展,图像渲染技术也日渐成熟,使得图像渲染得到的画面呈现效果越来越生动形象,且越来越逼近现实画面。在一些场景图像中,除展示底层的图像外,通常还包括在界面中展示的显示对象,例如图标、文本等。相关技术中,在显示图像时,对于图像中的每一个显示对象,通常需要与每个显示对象分别对应的组件,来进行分次绘制处理以进行显示。
[0003]然而,在图像中的显示对象数量较多时,则需要调用相应数量的组件来对显示对象分别进行绘制处理,会大大增加图形绘制次数,从而导致图像渲染处理过程中的资源消耗较大。

技术实现思路

[0004]基于此,有必要针对上述技术问题,提供一种能够有效减少图像渲染处理过程中的资源消耗以提高图像渲染效率的图像处理方法、装置、计算机设备和存储介质。
[0005]一种图像处理方法,所述方法包括:
[0006]确定待处理图像中的显示对象的对象类别;
[0007]针对同一对象类别下的显示对象,调用与所述对象类别相应的显示组件;所述显示组件,是用于对同一对象类别下的显示对象合并渲染的自定义组件;
[0008]将同一对象类别下的显示对象所对应的对象数据,添加至相应的所述显示组件中,并根据所述对象数据生成所述对象类别下各显示对象的渲染元素数据;
[0009]基于所述对象类别下的各显示对象的渲染元素数据,在单渲染批次中合并渲染相应对象类别下的各所述显示对象。
[0010]一种图像处理装置,所述装置包括:
[0011]对象类别确定模块,用于确定待处理图像中的显示对象的对象类别;
[0012]显示组件调用模块,用于针对同一对象类别下的显示对象,调用与所述对象类别相应的显示组件;所述显示组件,是用于对同一对象类别下的显示对象合并渲染的自定义组件;
[0013]渲染元素生成模块,用于将同一对象类别下的显示对象所对应的对象数据,添加至相应的所述显示组件中,并根据所述对象数据生成所述对象类别下各显示对象的渲染元素数据;
[0014]显示对象渲染模块,用于基于所述对象类别下的各显示对象的渲染元素数据,在单渲染批次中合并渲染相应对象类别下的各所述显示对象。
[0015]在一个实施例中,所述显示组件,包括自定义配置的数据添加接口以及对象绘制
函数;所述渲染元素生成模块还用于通过相应显示组件中的所述数据添加接口,将同一对象类别下的显示对象所对应的对象数据添加至所述显示组件中;通过所述显示组件中的对象绘制函数,基于添加的所述对象数据生成所述对象类别下的各显示对象的渲染元素数据。
[0016]在一个实施例中,所述显示组件还包括自定义配置的显示数据生成函数;所述渲染元素生成模块还用于通过所述显示数据生成函数,基于添加的所述对象数据,生成所述对象类别下的各显示对象的显示数据;通过所述显示组件中的对象绘制函数,基于所述对象数据和所述显示数据,生成所述对象类别下的各显示对象的渲染元素数据。
[0017]在一个实施例中,所述渲染元素生成模块还用于获取同一对象类别下的显示对象所对应的对象数据;所述对象数据包括对象资源数据和对象描述数据;将所述对象描述数据添加至相应的所述显示组件中;基于各所述显示对象对应的所述对象资源数据和所述对象描述数据,生成所述对象类别下各所述显示对象的渲染元素数据。
[0018]在一个实施例中,所述渲染元素生成模块还用于通过相应的所述显示组件,根据所述对象描述数据生成各所述显示对象对应的显示数据;基于各所述显示对象对应的所述对象资源数据和所述显示数据,生成所述对象类别下各所述显示对象的渲染元素数据。
[0019]在一个实施例中,所述对象描述数据被添加至相应的所述显示组件所绑定的描述数据集合中;所述渲染元素生成模块还用于遍历所述描述数据集合中每个显示对象对应的对象描述数据,对各所述显示对象的对象描述数据进行空间转换,生成各所述显示对象在屏幕空间对应的显示数据。
[0020]在一个实施例中,所述渲染元素生成模块还用于所述对象类别包括图像类别;所述对象资源数据,包括属于图像类别的显示对象的原始图像资源;根据各所述显示对象对应的对象描述数据,从相应的所述显示组件所绑定的资源数据集合中,获取与各所述显示对象相匹配的原始图像资源;所述资源数据集合中,包括已加载的用于显示所述图像类别的显示对象所需的原始图像资源;一个所述原始图像资源用于生成至少一个图像类别的显示对象;通过相应的所述显示组件,基于各所述显示对象对应的所述原始图像资源和所述显示数据,生成所述图像类别下各所述显示对象对应的渲染元素数据。
[0021]在一个实施例中,所述渲染元素生成模块还用于当相应的所述显示组件所绑定的资源数据集合中,不存在与所述显示对象所对应的原始图像资源时,获取与所述显示对象所对应的原始图像资源;将所述原始图像资源,加载至所述显示组件所绑定的资源数据集合中后,返回执行所述根据各所述显示对象对应的对象描述数据,从相应的所述显示组件所绑定的资源数据集合中,获取与各所述显示对象相匹配的原始图像资源的步骤。
[0022]在一个实施例中,所述渲染元素生成模块还用于当多个所述显示对象对应的原始图像资源为同一个原始图像资源时,通过所述显示组件,对所述资源数据集合中的所述原始图像资源进行复用,生成与各所述显示对象对应的复用图像资源;通过所述显示组件,根据各所述显示对象对应的所述复用图像资源和所述对象描述数据,生成所述图像类别下各所述显示对象对应的渲染元素数据。
[0023]在一个实施例中,所述对象类别包括文本类别;所述对象资源数据,包括属于文本类别的显示对象的文本内容;所述渲染元素生成模块还用于将所述文本内容和对象描述数据添加至与所述显示组件绑定的描述数据集合中;基于所述描述数据集合中的各所述显示
对象对应的文本内容和对象描述数据,生成所述文本类别下各所述显示对象的渲染元素数据。
[0024]在一个实施例中,所述对象类别包括文本的字体类别;所述对象资源数据,包括属于文本的字体类别下的显示对象的文本内容;所述渲染元素生成模块还用于将所述文本内容和对象描述数据添加至与所述显示组件绑定的描述数据集合中;基于所述描述数据集合中的各所述显示对象对应的文本内容和对象描述数据,生成所述文本的字体类别下各所述显示对象的渲染元素数据。
[0025]一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现本申请各实施例的图像处理方法中的步骤。
[0026]一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现本申请各实施例的图像处理方法中的步骤。
[0027]一种计算机程序产品或计算机程序,所述计算机程序产品或计算机程序包括计算机指令,所述计算机指令存储在计算机可读存储介质中;所述本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种图像处理方法,其特征在于,所述方法包括:确定待处理图像中的显示对象的对象类别;针对同一对象类别下的显示对象,调用与所述对象类别相应的显示组件;所述显示组件,是用于对同一对象类别下的显示对象合并渲染的自定义组件;将同一对象类别下的显示对象所对应的对象数据,添加至相应的所述显示组件中,并根据所述对象数据生成所述对象类别下各显示对象的渲染元素数据;基于所述对象类别下的各显示对象的渲染元素数据,在单渲染批次中合并渲染相应对象类别下的各所述显示对象。2.根据权利要求1所述的方法,其特征在于,所述显示组件,包括自定义配置的数据添加接口以及对象绘制函数;所述将同一对象类别下的显示对象所对应的对象数据,添加至相应的所述显示组件中,并根据所述对象数据生成所述对象类别下各显示对象的渲染元素数据,包括:通过相应显示组件中的所述数据添加接口,将同一对象类别下的显示对象所对应的对象数据添加至所述显示组件中;通过所述显示组件中的对象绘制函数,基于添加的所述对象数据生成所述对象类别下的各显示对象的渲染元素数据。3.根据权利要求2所述的方法,其特征在于,所述显示组件还包括自定义配置的显示数据生成函数;所述方法还包括:通过所述显示数据生成函数,基于添加的所述对象数据,生成所述对象类别下的各显示对象的显示数据;所述通过所述显示组件中的对象绘制函数,基于添加的所述对象数据生成所述对象类别下的各显示对象的渲染元素数据,包括:通过所述显示组件中的对象绘制函数,基于所述对象数据和所述显示数据,生成所述对象类别下的各显示对象的渲染元素数据。4.根据权利要求1所述的方法,其特征在于,所述将同一对象类别下的显示对象所对应的对象数据,添加至相应的所述显示组件中,并根据所述对象数据生成所述对象类别下各显示对象的渲染元素数据,包括:获取同一对象类别下的显示对象所对应的对象数据;所述对象数据包括对象资源数据和对象描述数据;将所述对象描述数据添加至相应的所述显示组件中;基于各所述显示对象对应的所述对象资源数据和所述对象描述数据,生成所述对象类别下各所述显示对象的渲染元素数据。5.根据权利要求4所述的方法,其特征在于,所述基于各所述显示对象对应的所述对象资源数据和所述对象描述数据,生成所述对象类别下各所述显示对象的渲染元素数据,包括:通过相应的所述显示组件,根据所述对象描述数据生成各所述显示对象对应的显示数据;基于各所述显示对象对应的所述对象资源数据和所述显示数据,生成所述对象类别下
各所述显示对象的渲染元素数据。6.根据权利要求5所述的方法,其特征在于,所述对象描述数据被添加至相应的所述显示组件所绑定的描述数据集合中;所述通过相应的所述显示组件,根据所述对象描述数据生成各所述显示对象对应的显示数据,包括:遍历所述描述数据集合中每个显示对象对应的对象描述数据,对各所述显示对象的对象描述数据进行空间转换,生成各所述显示对象在屏幕空间对应的显示数据。7.根据权利要求4所述的方法,其特征在于,所述对象类别包括图像类别;所述对象资源数据,包括属于图像类别的显示对象的原始图像资源;所述基于各所述显示对象对应的所述对象资源数据和所述显示数据,生成所述对象类别下各所述显示对象的渲染元素数据,包括:根据各所述显示对象对应的对象描述数据,从相应的所述显示组件所绑定的资源数据集合中,获取与各所述显示对象相匹配的原始图像资源;所述资源数据集合中,包括已加载的用于显示所述图像类别的显示对象所需的原始图像资源;一个所述原始图像资源用于生成至少一个图像类别的显示对象;通过相应的所述显示组件,基于各所述显示对象对应的所述原始图像资源和所述显示数据,生成所述图像类别下各所述显示对象对应的渲染元素数据。8.根据权利要求7所述的方法,其特征在于,所述方法还包括...

【专利技术属性】
技术研发人员:陈小振
申请(专利权)人:腾讯科技上海有限公司
类型:发明
国别省市:

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

1