The invention discloses an expression control method and a device for an animation model, which is used to improve the expression loading efficiency of an animation model, to ensure the fluency of expression loading and to shorten the loading time of an expression. The invention provides a method for expression control, an animation model includes: according to the animation model made the first normal map, at least two pieces of the first normal maps each one represents a gesture of the animation model; on the first normal map at least two pieces of mosaic, second normal map matching after the construction of the facial animation; animation model, and for each facial animation to complete construction of animation events; in the event of animation will be implemented in the second normal maps superimposed on the animation model, and according to the facial animation driven animation model superposition of the second normal map expression changes.
【技术实现步骤摘要】
一种动画模型的表情控制方法和装置
本专利技术涉及计算机
,尤其涉及一种动画模型的表情控制方法和装置。
技术介绍
随着计算机技术的发展,互联网络中各种应用程序不断涌现,例如,即时通讯程序、在线网络游戏以及流媒体等。其中,在线网络游戏已经成为电子游戏产业中增长最为迅速的游戏类型,也是目前受欢迎的商业模式,网络游戏的复合增长率远比互联网用户增长率高。而在网络游戏众多分类中,大型多人在线角色扮演游戏(英文全称:MassiveMultip-layerOnlineRole-PlayingGames,英文简称:MMORPG)是主流类型。在设计MMORPG游戏时为了展示角色的多样表情,需要针对角色进行多种不同表情的设计,这就会必然需要占用一定的美术资源,为了保证MMORPG游戏的流畅运行,在动画模型、骨骼动画、法线贴图(英文名称:NormalMap)等资源都有很多明确的规格和数量限制,而在MMORPG游戏中美术资源占了安装包非常大的空间,游戏运行是否流畅与美术资源的优化有很大关系,资源优化对游戏性能和用户体验非常重要。目前有很多高品质的表情动画制作方法都是为了主机游戏而开发 ...
【技术保护点】
一种动画模型的表情控制方法,其特征在于,包括:根据动画模型制作至少两张的第一法线贴图,其中,每一张的第一法线贴图表示所述动画模型的一个表情动作;对所述至少两张的第一法线贴图进行拼合,得到拼合后的第二法线贴图;为所述动画模型构建表情动画,并为构建完成的每个表情动画设置动画事件;在所述动画事件执行时将所述第二法线贴图叠加在所述动画模型上,并根据所述表情动画驱动叠加有所述第二法线贴图的动画模型进行表情变化。
【技术特征摘要】
1.一种动画模型的表情控制方法,其特征在于,包括:根据动画模型制作至少两张的第一法线贴图,其中,每一张的第一法线贴图表示所述动画模型的一个表情动作;对所述至少两张的第一法线贴图进行拼合,得到拼合后的第二法线贴图;为所述动画模型构建表情动画,并为构建完成的每个表情动画设置动画事件;在所述动画事件执行时将所述第二法线贴图叠加在所述动画模型上,并根据所述表情动画驱动叠加有所述第二法线贴图的动画模型进行表情变化。2.根据权利要求1所述的方法,其特征在于,所述对所述至少两张的第一法线贴图进行拼合,得到拼合后的第二法线贴图,包括:从每一张的第一法线贴图上分别裁切出一个面部表情区域,得到至少两个的面部表情区域,所述至少两个的面部表情区域分别对应于所述至少两张的第一法线贴图;获取所述至少两个的面部表情区域分别所在第一法线贴图的中心点坐标;将所述至少两个的面部表情区域拼接到同一张的第二法线贴图上,得到所述拼合后的第二法线贴图。3.根据权利要求1或2所述的方法,其特征在于,所述为所述动画模型构建表情动画,并为构建完成的每个表情动画设置动画事件之后,所述方法还包括:为所述构建完成的每个表情动画分别设置配置表,所述配置表包括:所述表情动画调用的第二法线贴图和在所述第二法线贴图中所述表情动画调用的法线贴图位置区域。4.根据权利要求3所述的方法,其特征在于,所述配置表还包括如下参数中的至少一种:所述面部表情区域的尺寸大小、所述面部表情区域所在第一法线贴图的中心点坐标、所述第二法线贴图的透明度。5.根据权利要求1所述的方法,其特征在于,所述在所述动画事件执行时将所述第二法线贴图叠加在所述动画模型上,包括:在所述动画事件执行时获取所述第一法线贴图的纹理贴图坐标、所述第一法线贴图对应的缩放参量和偏移参量;通过如下方式计算所述第二法线贴图的纹理贴图坐标:newUV=UV×scale+offset,其中,所述newUV表示所述第二法线贴图的纹理贴图坐标,所述UV表示所述第一法线贴图的纹理贴图坐标,所述scale表示所述第一法线贴图对应的缩放参量,所述offset表示所述第一法线贴图对应的偏移参量;将所述第二法线贴图的纹理贴图坐标映射到所述动画模型的多边形顶点上。6.根据权利要求1所述的方法,其特征在于,所述根据所述表情动画驱动叠加有所述第二法线贴图的动画模型进行表情变化,包括:通过如下方式计算在当前的动画事件执行时当前运行的表情动画对应的表情法线值:normalExpression=lerp(srcNormalExpression,destNormalExpression,crossfadeWeight)*expressionWeight,其中,所述normalExpression是当前运行的表情动画对应的表情法线值,所述lerp()表示混合函数,所述srcNormalExpression是在当前的动画事件执行之前的源表情法线值,所述destNormalExpression是在当前的动画事件执行时输出的目标表情法线值,所述crossfadeWeight是表情法线差值权重,所述expressionWeight是表情权重;根据所述当前运行的表情动画对应的表情法线值控制叠加有所述第二法线贴图的动画模型进行表情动作的变换。7.一种动画模型的表情控制装置,其特征在于,包括:法线贴图制作...
【专利技术属性】
技术研发人员:王强,茹振超,陈晨,李岚,安柏霖,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。