一种渲染数据处理方法、装置、设备和存储介质制造方法及图纸

技术编号:31580312 阅读:30 留言:0更新日期:2021-12-25 11:23
本申请实施例提供了一种渲染数据处理方法、装置、设备和存储介质,涉及图像处理领域。其中,该方法应用于图形处理器GPU,该方法包括:接收中央处理器CPU发送的携带多个对象数据的渲染命令;根据统一的数据结构解析多个对象数据;根据解析的结果从CPU和GPU之间的数据通道中获取对应的多组待渲染数据。另外,还存在应用于CPU的渲染数据处理方法。该方法采用GPU分担CPU的数据处理压力的操作,有效减轻CPU的数据处理压力。CPU的数据处理压力。CPU的数据处理压力。

【技术实现步骤摘要】
一种渲染数据处理方法、装置、设备和存储介质


[0001]本申请涉及图像处理领域,具体而言,本申请涉及一种渲染数据处理方法、装置、设备和存储介质。

技术介绍

[0002]现有技术中存在一种图像处理过程,在执行一次渲染操作时,通过发送多个DrawCall命令来完成该渲染操作。当出现批量的渲染操作时,该方式易导致性能损耗。
[0003]针对该方式的问题,又出现了一种图像处理过程,在执行一次渲染操作时,通过发送一次DrawCall命令进行一次渲染操作,但是,该方式比较依赖在CPU中的深度计算,在CPU中进行的深度计算包括:基于合批规则从UI组件中筛选出多个原始UI数据,根据多个原始UI数据及其UI类型,以及UI组件提供的其他信息,将所需的数据逐顶点计算出来,并对计算所得的数据进行组装。CPU向GPU发送一次DrawCall命令并传递组装所得的数据,GPU接收到DrawCall命令之后,基于组装所得的数据进行渲染操作。
[0004]虽然,通过发送一次DrawCall命令进行一次渲染操作能够降低因执行一次渲染操作而需要发送多个DrawCal本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种渲染数据处理方法,其特征在于,应用于图形处理器GPU,所述方法包括:接收中央处理器CPU发送的携带多个对象数据的渲染命令;根据统一的数据结构解析所述多个对象数据;根据解析的结果从所述CPU和所述GPU之间的数据通道中获取对应的多组待渲染数据。2.根据权利要求1所述的方法,其特征在于,所述根据统一的数据结构解析所述多个对象数据,包括:根据统一的数据结构,解析所述多个对象数据中的每个对象数据,得到每个对象数据的唯一标识和对应的偏移位置,其中,所述统一的数据结构包括属性数据和其他数据,所述属性数据包括颜色信息、旋转信息、缩放信息、填充模式、纹理信息、顶点数据的位置,所述其他数据包括唯一标识、偏移位置、着色器类型。3.根据权利要求2所述的方法,其特征在于,所述根据解析的结果从所述CPU和所述GPU之间的数据通道中获取对应的多组待渲染数据,包括:针对每个对象数据执行以下操作:根据所述对象数据的唯一标识确定与所述对象数据相对应的待渲染数据在所述数据通道中的索引;根据所述索引和所述对象数据对应的偏移位置从所述数据通道中获取与所述对象数据对应的待渲染数据。4.根据权利要求1

3任一所述的方法,其特征在于,所述方法还包括:根据所述渲染命令,通过所述GPU的着色器对所述多组待渲染数据进行相应的数据处理,以进行目标渲染操作。5.一种渲染数据处理方法,其特征在于,应用于中央处理器CPU,所述方法包括:按照统一的数据结构,根据确定的多组待渲染数据创建多个对象数据;向图形处理器GPU发送携所述多个对象数据的渲染命令,并通过所述CPU和所述GPU之间的数据通道传递所述多组待渲染数据。6.根据权利要求5所述的方法,其特征在于,确定多组待渲染数据,包括:根据合批规则,从所述UI组件中确定多组待渲染数据,其中,每组待渲染数据包括一个顶点数据。7.根据权利要求5所述的方法,其特征在于,所述按照统一的数据结构,根据确定的多组待渲染数据创建多个对象数据,包括:针对每组待渲染数据执行以下操作:按照统一的数据结构,为所述待渲染数据构建对应的对象数据;为所述对应的对象数据创建唯一标识。8.根据权利要求7所述的方法,其特征在于,通过所述数据通道传递所述多组待渲染数据,包括:根据每个对象数据的唯一标识,为相应的待渲染数据建立索引;根据索引...

【专利技术属性】
技术研发人员:王嘉宁武云潇林顺
申请(专利权)人:厦门雅基软件有限公司
类型:发明
国别省市:

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

1