骨骼数据的合批处理方法、装置、电子设备及计算机介质制造方法及图纸

技术编号:37308439 阅读:19 留言:0更新日期:2023-04-21 22:52
本公开涉及一种骨骼数据的合批处理方法、装置、电子设备及计算机可读介质,属于图像处理技术领域。该方法包括:获取当前帧所有角色的骨骼数据,并将角色模型和模型材质相同的骨骼数据放入同一个骨骼数据数组中;根据每个角色的骨骼数据占用的内存,将骨骼数据数组拆分为多个骨骼数据子数组,其中,每个骨骼数据子数组中的骨骼数据占用的内存小于或等于合批内存阈值;将同一骨骼数据子数组中的骨骼数据合并为一个批次传输至图形处理器。本公开通过将模型和材质相同的骨骼数据放入同一个骨骼数据数组中,并根据合批内存阈值拆分为多个骨骼数据子数组,将同一骨骼数据子数组中的骨骼数据合并为一个批次进行传输,可以提高绘制的帧率和流畅度。帧率和流畅度。帧率和流畅度。

【技术实现步骤摘要】
骨骼数据的合批处理方法、装置、电子设备及计算机介质


[0001]本公开涉及图像处理
,具体而言,涉及一种骨骼数据的合批处理方法、骨骼数据的合批处理装置、电子设备及计算机可读介质。

技术介绍

[0002]在PC(personal computer,个人计算机)、手机等智能设备上进行图像绘制时,CPU(Central Processing Unit,中央处理器)会将准备好的顶点数据、ConstantBuffer(常量缓冲区)、贴图、shader(着色器)、渲染状态设置等数据统一准备好后以DrawCall的形式通过图形API(Application Programming Interface,应用程序接口)通知显卡进行绘制,在这个过程中,一个DrawCall称之为一个批次。
[0003]对于CPU和显卡来说,一个批次意味着一次数据同步还有大量的内存传输,因此这是一个非常消耗的操作,批次的数量往往严重影响着运行效率,进而制约着游戏/App(应用软件)的帧率和流畅度。
[0004]鉴于此,本领域亟需一种能够提高动画绘制的帧率和流畅度本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种骨骼数据的合批处理方法,其特征在于,包括:获取当前帧待绘制的所有角色的骨骼数据,并将角色模型和模型材质相同的所述角色的骨骼数据放入同一个骨骼数据数组中;根据所述骨骼数据数组中每个所述角色的骨骼数据占用的内存,将所述骨骼数据数组拆分为多个骨骼数据子数组,其中,每个所述骨骼数据子数组中的骨骼数据占用的内存小于或等于合批内存阈值;将同一所述骨骼数据子数组中的骨骼数据合并为一个批次,并传输至图形处理器进行绘制。2.根据权利要求1所述的骨骼数据的合批处理方法,其特征在于,所述将角色模型和模型材质相同的所述角色的骨骼数据放入同一个骨骼数据数组中,包括:将角色模型和模型材质相同的所述角色的骨骼数据放入同一个骨骼数据数组中,并记录每个所述角色在所述骨骼数据数组中的第一偏移值。3.根据权利要求2所述的骨骼数据的合批处理方法,其特征在于,所述根据所述骨骼数据数组中每个所述角色的骨骼数据占用的内存,将所述骨骼数据数组拆分为多个骨骼数据子数组,包括:对所述骨骼数据数组进行遍历,根据每个所述角色在所述骨骼数据数组中的第一偏移值,依次确定每个所述角色的骨骼数据占用的内存;对所述骨骼数据数组中的每个所述角色的骨骼数据占用的内存进行累加,直到累加值为所述合批内存阈值内的最大值时,将所述骨骼数据数组拆分为多个骨骼数据子数组。4.根据权利要求1所述的骨骼数据的合批处理方法,其特征在于,将所述骨骼数据数组拆分为多个骨骼数据子数组,包括:通过多线程并行处理的方式将所述骨骼数据数组拆分为多个骨骼数据子数组。5.根据权利要求1所述的骨骼数据的合批处理方法,其特征在于,所述方法还包括:根据执行模型绘制操作的移动设备的硬件参数确定所述合批内存阈值。6.根据权利要求1所述的骨骼数据的合批处理方法,其特征在于,所述将同一所述骨骼...

【专利技术属性】
技术研发人员:雷腾
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:

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

1