【技术实现步骤摘要】
灯笼动画的模拟方法、装置、设备、存储介质及程序产品
[0001]本申请涉及计算机
,尤其涉及一种灯笼动画的模拟方法
、
装置
、
设备
、
存储介质及程序产品
。
技术介绍
[0002]相关技术中,对于项目场景中原有的灯笼摆动效果通常利用常规定点动画,模型在外部软件中
(
如
3dsMax)
中将模型轴点放到灯笼根节点上,以
Static Mesh(
也可称为骨骼模型
)
导入引擎中,在模型的顶点着色器中根据轴点制作单个灯笼的旋转动画
。
但是,该相关技术存在着动画效果单一,无法正确模拟多节灯笼串联
、
并联的摆动效果的问题
。
技术实现思路
[0003]有鉴于此,本申请的目的在于提出一种灯笼动画的模拟方法
、
装置
、
设备
、
存储介质及程序产品
。
[0004]基于上述目的,在 ...
【技术保护点】
【技术特征摘要】
1.
一种灯笼动画的模拟方法,其特征在于,所述方法包括:根据预先获取的灯笼模型的模型信息确定所述灯笼模型中分别用于连接每一串灯笼的骨骼轴线,并根据所述骨骼轴线对所述灯笼模型进行分组以确定分组信息;根据所述模型信息确定每一组灯笼中所述骨骼轴线上用于连接灯笼的骨骼节点,并对所述灯笼模型中的每一组灯笼进行分节以确定分节信息;根据所述模型信息以及骨骼节点建立与所述灯笼模型对应的虚拟骨骼,将所述分组信息和所述分节信息记录于纹理贴图,并将所述虚拟骨骼的骨骼信息记录于预设贴图中;其中,所述骨骼信息用于表征所述骨骼节点对应的骨骼节点的位置以及骨骼节点的指向方向;根据所述灯笼模型在场景中的位置信息进行风力场采样以得到所述灯笼模型在目标位置处的风力场信息,并根据所述纹理贴图
、
所述预设贴图和所述风力场信息确定所述灯笼模型在风力场作用下的目标动画模拟效果
。2.
根据权利要求1所述的方法,其特征在于,所述根据预先获取的灯笼模型的模型信息确定所述灯笼模型中分别用于连接每一串灯笼的骨骼轴线,并根据所述骨骼轴线对所述灯笼模型进行分组以确定分组信息,包括:根据预先获取的灯笼模型的模型信息拉取所述灯笼模型中分别用于连接每一串灯笼的骨骼轴线;按照预设排序方式对所述骨骼轴线进行排序以确定每一串灯笼的分组序号,并确定每一串灯笼的初始偏移量;根据所述分组序号和所述初始偏移量确定所述分组信息,并将所述分组信息记录在顶点着色器中
。3.
根据权利要求1所述的方法,其特征在于,所述对所述灯笼模型中的每一组灯笼进行分节以确定分节信息之后,还包括:响应于每一组灯笼中至少包括两个相邻的灯笼,则针对于每一组灯笼,沿所述骨骼轴线的延伸方向确定每两个相邻的骨骼节点之间的灯笼以得到至少两个相邻的灯笼,并根据所述骨骼节点的数量沿所述骨骼轴线的延伸方向依次确定每两个相邻灯笼之间的连接参数,其中,所述连接参数用于表征每两个灯笼之间的链式关系,根据每两个相邻的骨骼节点确定位于所述两个相邻的骨骼节点之间的灯笼的灯笼信息
。4.
根据权利要求3所述的方法,其特征在于,所述根据每两个相邻的骨骼节点确定位于所述两个相邻的骨骼节点之间的灯笼的灯笼信息,包括:在所述骨骼轴线的延伸方向上,将当前灯笼所连接的第一骨骼节点指向相邻的第二骨骼节点的方向作为目标方向;根据所述第一骨骼节点与所述第二骨骼节点之间的相对位置确定所述当前灯笼的长度;根据所述目标方向和所述当前灯笼的长度确定当前灯笼的灯笼信息
。5.
根据权利要求4所述的方法,其特征在于,所述根据所述第一骨骼节点与所述第二骨骼节点之间的相对位置确定所述当前灯笼的长度,包括:确定所述第一骨骼节点对应的第一位置信息,以及所述第二骨骼节点对应的第二位置
信息;将所述第一位置信息与所述第二位置信息之间差值的绝对值作为所述当前灯笼的长度
。6.
根据权利要求1所述的方法,其特征在于,所述分节信息,包括:分节序号;所述对所述灯笼模型中的每一组灯笼进行分节以确定分节信息,包括:沿所述骨骼轴线的延伸方向依次对每一组灯笼中的灯笼进行排序,以确定每一组灯笼中各灯笼对应的分节序号;将所述分节序号记录在所述顶点着色器中
。7.
根据权利要求1所述的方法,其特征在于,所述分组信息,包括:分组序号;所述分节信息,包括:分节序号;所述将所述分组信息和所述分节信息...
【专利技术属性】
技术研发人员:康洪,施培国,周朝邑,李健蓬,
申请(专利权)人:网易杭州网络有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。