图像渲染方法、装置、设备及存储介质制造方法及图纸

技术编号:33501571 阅读:12 留言:0更新日期:2022-05-19 01:11
本申请实施例提供一种图像渲染方法、装置、设备及存储介质,至少应用于图像处理和游戏技术领域,其中,方法包括:获取待渲染数据和索引数据集合;所述待渲染数据对应一顶点集合;基于所述待渲染数据和所述索引数据集合中的索引数据,对所述顶点集合中的部分顶点进行顶点消除处理,得到待渲染顶点集合;对所述待渲染顶点集合中的待渲染顶点依次进行顶点渲染,得到渲染后的图像。能够通过调用一个绘制调用即可实现间歇顶点渲染,提高图像渲染效率。率。率。

【技术实现步骤摘要】
图像渲染方法、装置、设备及存储介质


[0001]本申请实施例涉及互联网
,涉及但不限于一种图像渲染方法、装置、设备及存储介质。

技术介绍

[0002]网格是指包含顶点和面的结构,网格是3D游戏对象显示的常用方法,在3D游戏对象渲染和显示技术中,通常是以网格中的最小单元(三角形)为渲染单位进行顶点渲染。顶点缓冲区(VB,Vertex Buffer)是一个连续的顶点数据数组,在一些图像渲染场景下,需要从顶点缓冲区中进行间歇顶点渲染。
[0003]相关技术中,在实现间歇顶点渲染时,通常需要分开调用多个绘制调用(Drawcall)才能够实现,或者需要较高阶图形处理器(GPU,Graphics Processing Unit)的图形绘制接口来实现,或者需要按照待渲染对象的零部件是否启用渲染,来实时填充需要渲染的数据到VB,涉及数据拷贝过程。
[0004]显然,相关技术中的方法在实现间歇顶点渲染时需要调用多个绘制调用,会极大的增大渲染时长,降低渲染效率;需要较高阶GPU的图形绘制接口,适配性不够广,不是所有机型都能适用;同时,数据拷贝过程会存在一定的时延,会极大的影响图像渲染效率。

技术实现思路

[0005]本申请实施例提供一种图像渲染方法、装置、设备及存储介质,至少应用于图像处理和游戏
,能够基于索引数据对顶点集合中的部分顶点进行顶点消除处理,从而能够调用一个绘制调用即可实现间歇顶点渲染,提高图像渲染效率。
[0006]本申请实施例的技术方案是这样实现的:本申请实施例提供一种图像渲染方法,所述方法包括:获取待渲染数据和索引数据集合;所述待渲染数据对应一顶点集合;基于所述待渲染数据和所述索引数据集合中的索引数据,对所述顶点集合中的部分顶点进行顶点消除处理,得到待渲染顶点集合;对所述待渲染顶点集合中的待渲染顶点依次进行顶点渲染,得到渲染后的图像。
[0007]在一些实施例中,所述索引数据集合中的每一索引数据与一个顶点之间具有映射关系;所述基于所述待渲染数据和所述索引数据集合中的索引数据,对所述顶点集合中的部分顶点进行顶点消除处理,得到待渲染顶点集合,包括:获取所述顶点集合中的每一顶点的顶点位置信息;从所述索引数据集合中获取与每一顶点对应的索引数据;基于所述索引数据,对每一顶点的顶点位置信息进行缩放处理,得到缩放结果;基于每一顶点的缩放结果,从所述顶点集合中确定出待消除顶点;删除所述顶点集合中的待消除顶点,得到所述待渲染顶点集合。
[0008]在一些实施例中,所述基于所述索引数据,对每一顶点的顶点位置信息进行缩放处理,得到缩放结果,包括:将每一顶点的顶点位置信息与所述顶点对应的索引数据相乘得
到顶点位置乘积;将所述顶点位置乘积确定为所述顶点的缩放结果。
[0009]在一些实施例中,所述方法还包括:基于所述顶点位置信息,对所述顶点集合中的顶点进行三角划分,得到至少一个初始三角形;其中,每一所述初始三角形包括三个顶点;对应地,所述基于每一顶点的缩放结果,从所述顶点集合中确定出待消除顶点,包括:当任一初始三角形的三个顶点对应的顶点位置乘积均相同时,将所述初始三角形的三个顶点确定为所述待消除顶点。
[0010]在一些实施例中,所述基于每一顶点的缩放结果,从所述顶点集合中确定出待消除顶点,包括:当所述顶点位置乘积为第一类型位置数据时,将所述顶点位置乘积对应的顶点确定为所述待消除顶点;当所述顶点位置乘积为第二类型位置数据时,将所述顶点位置乘积对应的顶点确定为所述待渲染顶点。
[0011]在一些实施例中,所述索引数据集合中的每一索引数据与一个顶点之间具有映射关系;所述基于所述待渲染数据和所述索引数据集合中的索引数据,对所述顶点集合中的部分顶点进行顶点消除处理,得到待渲染顶点集合,包括:从所述索引数据集合中获取与每一顶点对应的索引数据;基于所述索引数据,确定每一顶点对应的顶点处理状态;当任一顶点的顶点处理状态为消除状态时,将所述顶点确定为待消除顶点;删除所述顶点集合中的待消除顶点,得到所述待渲染顶点集合。
[0012]在一些实施例中,所述方法还包括:获取每一顶点的顶点位置信息;基于所述顶点位置信息,对所述顶点集合中的顶点进行三角划分,得到至少一个初始三角形;其中,每一所述初始三角形包括三个顶点;所述基于所述索引数据,确定每一顶点对应的顶点处理状态,包括:当任一初始三角形的三个顶点对应的索引数据均为预设类型索引数据时,将所述初始三角形的三个顶点的顶点处理状态确定为消除状态。
[0013]在一些实施例中,所述基于所述索引数据,确定每一顶点对应的顶点处理状态,包括:当所述索引数据为第一类型索引数据时,将与所述索引数据具有所述映射关系的顶点的顶点处理状态确定为消除状态;当所述索引数据为第二类型索引数据时,将与所述索引数据具有所述映射关系的顶点的顶点处理状态确定为非消除状态。
[0014]在一些实施例中,所述对所述待渲染顶点集合中的待渲染顶点依次进行顶点渲染,得到渲染后的图像,包括:获取每一待渲染顶点的顶点位置信息;基于所述顶点位置信息,对所述待渲染顶点集合中的待渲染顶点进行三角划分,得到至少一个待渲染三角形;以每一所述待渲染三角形为渲染单位进行顶点渲染,得到所述渲染后的图像。
[0015]在一些实施例中,所述方法还包括:获取图像渲染请求,所述图像渲染请求中包括所述待渲染数据和预设的渲染需求信息;对所述渲染需求信息进行解析,得到与所述顶点集合中的每一顶点对应的索引数据;对所述顶点集合中的全部顶点对应的索引数据进行整合,得到所述索引数据集合。在一些实施例中,所述渲染需求信息中包括针对每一顶点的处理指令;所述对所述渲染需求信息进行解析,得到与所述顶点集合中的每一顶点对应的索引数据,包括:对每一顶点的索引数据进行初始化设置,得到初始化索引数据;对所述渲染需求信息进行解析,得到每一顶点的处理指令;当所述处理指令为渲染指令时,将所述顶点的初始化索引数据更新为第二类型索引数据;当所述处理指令为非渲染指令时,将所述顶点的初始化索引数据更新为第一类型索引数据。
[0016]本申请实施例提供一种图像渲染装置,所述装置包括:获取模块,用于获取待渲染数据和索引数据集合;所述待渲染数据对应一顶点集合;消除模块,用于基于所述待渲染数据和所述索引数据集合中的索引数据,对所述顶点集合中的部分顶点进行顶点消除处理,得到待渲染顶点集合;顶点渲染模块,用于对所述待渲染顶点集合中的待渲染顶点依次进行顶点渲染,得到渲染后的图像。
[0017]在一些实施例中,所述索引数据集合中的每一索引数据与一个顶点之间具有映射关系;所述顶点消除模块还用于:获取所述顶点集合中的每一顶点的顶点位置信息;从所述索引数据集合中获取与每一顶点对应的索引数据;基于所述索引数据,对每一顶点的顶点位置信息进行缩放处理,得到缩放结果;基于每一顶点的缩放结果,从所述顶点集合中确定出待消除顶点;删除所述顶点集合中的待消除顶点,得到所述待渲染顶点集合。
[0018]在一些实施例中,所述顶点消除模块还用于:将每一顶点本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种图像渲染方法,其特征在于,所述方法包括:获取待渲染数据和索引数据集合;所述待渲染数据对应一顶点集合;基于所述待渲染数据和所述索引数据集合中的索引数据,对所述顶点集合中的部分顶点进行顶点消除处理,得到待渲染顶点集合;对所述待渲染顶点集合中的待渲染顶点依次进行顶点渲染,得到渲染后的图像。2.根据权利要求1所述的方法,其特征在于,所述索引数据集合中的每一索引数据与一个顶点之间具有映射关系;所述基于所述待渲染数据和所述索引数据集合中的索引数据,对所述顶点集合中的部分顶点进行顶点消除处理,得到待渲染顶点集合,包括:获取所述顶点集合中的每一顶点的顶点位置信息;从所述索引数据集合中获取与每一顶点对应的索引数据;基于所述索引数据,对每一顶点的顶点位置信息进行缩放处理,得到缩放结果;基于每一顶点的缩放结果,从所述顶点集合中确定出待消除顶点;删除所述顶点集合中的待消除顶点,得到所述待渲染顶点集合。3.根据权利要求2所述的方法,其特征在于,所述基于所述索引数据,对每一顶点的顶点位置信息进行缩放处理,得到缩放结果,包括:将每一顶点的顶点位置信息与所述顶点对应的索引数据相乘得到顶点位置乘积;将所述顶点位置乘积确定为所述顶点的缩放结果。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:基于所述顶点位置信息,对所述顶点集合中的顶点进行三角划分,得到至少一个初始三角形;其中,每一所述初始三角形包括三个顶点;对应地,所述基于每一顶点的缩放结果,从所述顶点集合中确定出待消除顶点,包括:当任一初始三角形的三个顶点对应的顶点位置乘积均相同时,将所述初始三角形的三个顶点确定为所述待消除顶点。5.根据权利要求3所述的方法,其特征在于,所述基于每一顶点的缩放结果,从所述顶点集合中确定出待消除顶点,包括:当所述顶点位置乘积为第一类型位置数据时,将所述顶点位置乘积对应的顶点确定为所述待消除顶点;当所述顶点位置乘积为第二类型位置数据时,将所述顶点位置乘积对应的顶点确定为所述待渲染顶点。6.根据权利要求1所述的方法,其特征在于,所述索引数据集合中的每一索引数据与一个顶点之间具有映射关系;所述基于所述待渲染数据和所述索引数据集合中的索引数据,对所述顶点集合中的部分顶点进行顶点消除处理,得到待渲染顶点集合,包括:从所述索引数据集合中获取与每一顶点对应的索引数据;基于所述索引数据,确定每一顶点对应的顶点处理状态;当任一顶点的顶点处理状态为消除状态时,将所述顶点确定为待消除顶点;删除所述顶点集合中的待消除顶点,得到所述待渲染顶点集合。7.根据权利要求6所述的方法,其特征在于,所述方法还包括:
获取每一顶点的顶点位置信息;基于所述顶点位置信息,对所述顶点集合中的顶点进行三角划分,...

【专利技术属性】
技术研发人员:连冠荣昔文博
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1