【技术实现步骤摘要】
一种数据处理方法及相关装置
[0001]本申请涉及计算机
,尤其涉及一种数据处理方法及相关装置。
技术介绍
[0002]渲染是指将三维场景中的模型,按照设定好的环境、灯光、材质及渲染参数,投影成二维图像的过程,其生成的二维图像可以很好地反映三维场景。
[0003]目前,在移动终端或其它类型的计算机中,渲染过程通常是由图形处理器(Graphics Processing Unit,GPU)来完成。在需要对场景进行渲染时,中央处理器(central processing unit,CPU)将待渲染的素材及其需要使用到的属性数据,例如位置属性数据、颜色属性数据或纹理属性数据等属性数据,传输给GPU,由GPU基于属性数据对素材进行渲染。
[0004]然而,在相关技术中,当素材存在多个属性数据可供选择时,GPU在执行渲染时需要频繁地执行条件判断,以选择素材实际所需的属性数据。由于GPU频繁地执行条件判断,其执行逻辑复杂,导致GPU的渲染效率较低。
技术实现思路
[0005]本申请提供了一种数据处理方 ...
【技术保护点】
【技术特征摘要】
1.一种数据处理方法,其特征在于,包括:图形处理器GPU获取中央处理器CPU发送的渲染数据,所述渲染数据包括多个属性数据,所述多个属性数据的属性类型相同;所述GPU将所述多个属性数据排列至连续的存储空间;所述GPU获取待渲染素材对应的属性选择子,所述属性选择子用于选择渲染所述待渲染素材的属性数据;根据所述属性选择子,所述GPU确定目标属性数据在所述连续的存储空间中的地址,所述目标属性数据用于渲染所述待渲染素材;所述GPU根据所述地址在所述连续的存储空间中获取所述目标属性数据。2.根据权利要求1所述的数据处理方法,其特征在于,所述GPU将所述多个属性数据有序地排列至连续的存储空间中,包括:所述GPU按照所述多个属性数据在所述渲染数据中的存放顺序,将所述多个属性数据排列至所述连续的存储空间中。3.根据权利要求2所述的数据处理方法,其特征在于,所述方法还包括:所述GPU获取所述CPU发送的指示信息,所述指示信息用于指示所述多个属性数据在所述渲染数据中的位置信息;所述GPU按照所述多个属性数据在所述渲染数据中的存放顺序,将所述多个属性数据排列至所述连续的存储空间中,包括:所述GPU根据所述指示信息,确定所述多个属性数据中的每个属性数据在所述渲染数据中的存放位置;所述GPU按照所述存放位置的顺序,将所述多个属性数据排列至连续的存储空间中。4.根据权利要求3所述的数据处理方法,其特征在于,所述指示信息包括属性索引与所述渲染数据中的存放位置之间的映射关系,所述属性索引用于表示所述多个属性数据中的每个属性数据。5.根据权利要求3或4所述的数据处理方法,其特征在于,所述渲染数据中的一个存放位置用于存放一个或多个属性类型相同的属性数据。6.根据权利要求1至5任意一项所述的数据处理方法,其特征在于,所述根据所述属性选择子,所述GPU确定目标属性数据在所述连续的存储空间中的地址,包括:根据所述属性选择子和所述目标属性数据的数据长度,所述GPU确定所述目标属性数据在所述连续的存储空间中的地址;其中,所述多个属性数据的数据长度相同。7.根据权利要求6所述的数据处理方法,其特征在于,所述方法还包括:所述GPU获取所述连续的存储空间的首地址;所述根据所述属性选择子和所述目标属性数据的数据长度,所述GPU确定所述目标属性数据在所述连续的存储空间中的地址,包括:根据所述连续的存储空间的首地址以及所述属性选择子与所述数据长度的乘积,所述GPU确定所述目标属性数据在所述连续的存储空间中的首地址;根据所述目标属性数据在所述连续的存储空间中的首地址以及所述数据长度,所述GPU确定所述目标属性数据在所述连续的存储空间中的末地址。
8.根据权利要求1至7任意一项所述的数据处理方法,其特征在于,所述渲染数据为所述CPU基于所述待渲染素材确定的,所述渲染数据中所包括的属性数据均为渲染所述待渲染素材时所需的属性数据。9.根据权利要求1至8任意一项所述的数据处理方法,其特征在于,所述渲染数据包括位置属性数据、法向量属性数据、颜色属性数据、纹理...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。