骨骼模型渲染方法、装置、电子设备及存储介质制造方法及图纸

技术编号:37144553 阅读:23 留言:0更新日期:2023-04-06 21:54
本申请实施例公开了一种骨骼模型渲染方法、装置、电子设备及存储介质。该方法包括:从中央处理器获取骨骼模型的骨骼旋转数据和骨骼位移数据,其中,所述骨骼旋转数据包括多个第一浮点数,所述骨骼位移数据包括多个第二浮点数;对所述骨骼旋转数据和所述骨骼位移数据进行融合,得到目标骨骼数据,其中,所述目标骨骼数据包括多个第三浮点数和目标浮点数;每个第三浮点数与对应的第一浮点数的符号相同,所述目标浮点数用于确定所述多个第二浮点数的符号;将所述目标骨骼数据缓存到所述图形处理器的寄存器;从所述寄存器中调用所述目标骨骼数据,以渲染所述骨骼模型。本申请实施例有利于提高骨骼模型的渲染效率。于提高骨骼模型的渲染效率。于提高骨骼模型的渲染效率。

【技术实现步骤摘要】
骨骼模型渲染方法、装置、电子设备及存储介质


[0001]本申请涉及动画
,具体涉及一种骨骼模型渲染方法、装置、电子设备及存储介质。

技术介绍

[0002]随着科学技术的发展,骨骼动画技术应运而生,所谓的骨骼动画是一种模型动画;在骨骼动画中,模型具有相互连接的“骨骼”组成的骨架结构,通过改变骨骼的朝向和位置来为模型生成动画。
[0003]目前在进行骨骼动画制作时,需要先渲染出角色的骨骼模型。在渲染角色的任意一个骨骼模型时,需要先获取该骨骼模型的旋转数据和位移数据。然后,将该骨骼模型的骨骼旋转数据和骨骼位移数据缓存到图形处理器(Graphics Processing Unit,GPU)中的寄存器,GPU再从寄存器中调用每个骨骼模型的骨骼旋转数据和骨骼位移数据,以完成每个骨骼模型的渲染。由于骨骼旋转数据和骨骼位移数据都包含有多个浮点数,在渲染每个骨骼模型需要占据GPU的多个寄存器,导致单次渲染的骨骼模型的数量有限,导致骨骼模型的渲染效率较低。

技术实现思路

[0004]本申请实施例提供了一种骨骼模型渲染方法、装置、电子设本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种骨骼模型渲染方法,其特征在于,所述方法包括:从中央处理器获取骨骼模型的骨骼旋转数据和骨骼位移数据,其中,所述骨骼旋转数据包括多个第一浮点数,所述骨骼位移数据包括多个第二浮点数;对所述骨骼旋转数据和所述骨骼位移数据进行融合,得到目标骨骼数据,其中,所述目标骨骼数据包括多个第三浮点数和目标浮点数;所述多个第一浮点数、所述多个第二浮点数以及所述多个第三浮点数一一对应;每个第三浮点数的整数部分用于确定与该第三浮点数对应的第一浮点数,小数部分用于确定与该第三浮点数对应的第二浮点数;每个第三浮点数与对应的第一浮点数的符号相同,所述目标浮点数用于确定所述多个第二浮点数的符号;将所述目标骨骼数据缓存到图形处理器的寄存器;从所述寄存器中调用所述目标骨骼数据,以渲染所述骨骼模型。2.根据权利要求1所述的方法,其特征在于,所述对所述骨骼旋转数据和所述骨骼位移数据进行融合,得到目标骨骼数据,包括:获取每个第一浮点数的放大系数以及每个第二浮点数的缩小系数;基于每个第一浮点数的放大系数,分别对每个第一浮点数进行放大处理,得到多个第四浮点数;基于每个第二浮点数的缩小系数,分别对每个第二浮点数进行缩小处理,得到多个第五浮点数;将每个第四浮点数作为整数部分,以及将该第四浮点数对应的第五浮点数作为小数部分,得到与每个第四浮点数对应的第三浮点数,其中,该第三浮点数的符号与该第四浮点数的符号相同;根据所述多个第二浮点数中每个第二浮点数的符号,生成所述目标浮点数;根据每个第四浮点数对应的第三浮点数以及所述目标浮点数,生成所述目标骨骼数据。3.根据权利要求2所述的方法,其特征在于,所述获取每个第一浮点数的放大系数以及每个第二浮点数的缩小系数,包括:获取多个历史骨骼旋转数据和多个历史骨骼位移数据;对所述多个历史骨骼旋转数据进行分析,确定所述多个历史骨骼旋转数据中的小数位数的最大值;基于所述小数位数的最大值,确定目标放大系数;将所述目标放大系数作为每个第一浮点数的放大系数;对所述多个历史骨骼位移数据进行分析,确定所述多个历史骨骼位移数据中的整数位数的最大值;基于所述整数位数的最大值,确定目标缩小系数;将所述目标缩小系数,作为每个第二浮点数的缩小系数。4.根据权利要求2或3所述的方法,其特征在于,所述从所述寄存器中调用所述目标骨骼数据,以渲染所述骨骼模型,包括:从所述寄存器中调用所述目标骨骼数据;针对每个第三浮点数,获取每个第三浮点数的整数部分,并基于与该第三浮点数对应
的第一浮点数的放大系数,对所述整数部分进行缩小处理,得到与该第三浮点数对应的第一浮点数;根据每个第三浮点数对应的第一浮点数,得到所述骨骼旋转数据;获取每个第三浮点数的小数部分,并基于与该第三浮点数对应的第二浮点数的缩小系数,对所述小数部分进行放大处理,并基于所述目标浮点数中与该第二浮点数所对应的整数位的取值,确定该第二浮点数的符号,得到与每个第三浮点数对应的第二浮点数;根据每个第三浮点数对应的第二浮点数,得到所述骨骼位移数据;根据所述骨骼旋转数据和所述骨骼位移数据,渲染出所述骨骼模型。5.根据权利要求2所述的方法,其特征在于,所述获取每个第一浮点数的放大系数以及每个第二浮点数的缩小系数,包括:获取每个第一浮点数的小数位数;根据每个第一浮点数的小数位数,确定每个第一浮点数的放大系数;获取每个第二浮点数的整数位数;根据每个第二浮点数的整数位数,确定每个第二浮点数的缩小系数。6.根据权利要求5所述的方法,其特征在于,...

【专利技术属性】
技术研发人员:李威
申请(专利权)人:深圳市益玩网络科技有限公司
类型:发明
国别省市:

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

1