[发明专利]一种角色动画实现方法及系统无效
申请号: | 200710073717.9 | 申请日: | 2007-03-28 |
公开(公告)号: | CN101192308A | 公开(公告)日: | 2008-06-04 |
发明(设计)人: | 曾亮;简小征;苏劲松;张泽湘;杨东迈;胡敏;常鑫 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06T13/00 | 分类号: | G06T13/00 |
代理公司: | 深圳市顺天达专利商标代理有限公司 | 代理人: | 郭伟刚;蔡晓红 |
地址: | 518057广东省深圳市高新科*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 角色 动画 实现 方法 系统 | ||
技术领域
本发明涉及计算机图形技术领域,更具体地说,涉及一种角色动画实现方法及系统。
背景技术
角色动画是计算机动画技术的一个重要组成部分,在计算机辅助动画电影制作和各类广告制作中一直发挥着重要的作用。随着计算机硬件技术的发展,特别是消费级别的带有硬件加速功能的显卡技术的发展,实时角色动画逐渐在游戏中获得了越来越广泛的应用。目前的角色动画通常采用骨骼动画方式实现。
在骨骼动画中,动画人物由两个部分来表示:一个部分是形成层次的一系列骨胳,即骨架(skeleton),每一个骨骼数据都包含其自身的动画数据;另一个部分是蒙在骨架上的皮肤(skin),即网格模型,用于提供动画绘制所需要的几何模型和纹理材质信息。通过对骨架进行动画模拟,再利用骨胳控制皮肤变形就实现了角色动画。
由于骨骼动画不需要存储每一帧的各个顶点的数据,而只需存储每一帧的骨骼(骨骼数量相对较少),多个不同的皮肤可以通过使用相同的骨骼共享相同的动画,因此动画骨骼动画占用空间较小。
在一些3D图形应用中(例如3D网络游戏),对角色的选中控制是通过拾取(PICK)技术实现的。拾取技术的思想如下:首先得到鼠标点击处的屏幕坐标,然后通过投影矩阵和观察矩阵把该坐标转换为通过视点和鼠标点击点的一条射入场景的光线,该光线如果与场景模型的三角形相交,则获取该相交三角形的信息。在现有的3D应用中,通常将整个3D角色的模型作为最小单元进行拾取判断。如果角色被拾取到,则用户对这个角色进行下一步操作。
然而,上述的拾取方法无法对角色的某个部位进行精确控制,例如当希望点击角色身体不同部位(例如手或者脚),角色会做出不同的反映(例如摆手或走路),上述方法显然无法满足需求。
发明内容
本发明要解决的技术问题在于,针对上述的角色动画拾取技术无法实现对角色精确控制的问题,提供一种角色动画实现方法及系统。
本发明解决上述技术问题的技术方案是,提供一种角色动画实现方法,所述角色动画包括多个骨骼和对应于所述骨骼的皮肤,包括以下步骤:
(a)将角色动画分成至少两部分,并为每一部分设置一个标识号;
(b)建立包含所述标识号与每一部分的皮肤数据间对应关系的映射表;
(c)拾取操作焦点位置的角色动画的皮肤数据;
(d)根据所述皮肤数据查询所述映射表,获得对应的标识号。
在本发明所述的一种角色动画实现方法中,所述步骤(a)中,所述角色动画的每一部分包含于不同的骨骼。
在本发明所述的一种角色动画实现方法中,还包括:
(e)建立数据表,所述数据表包括每一标识号对应的角色动画被选中后的动画数据。
在本发明所述的一种角色动画实现方法中,还包括:
(f)根据标识号查询所述数据表,并执行对应动画数据。
在本发明所述的一种角色动画实现方法中,所述步骤(c)中的操作焦点位置包括鼠标在角色动画上的点击位置。
本发明还提供一种角色动画实现系统,所述角色动画包括多个骨骼和对应于所述骨骼的皮肤,包括:
角色分割单元,用于将角色动画分成至少两部分,并为每一部分设置一个标识号;
映射表创建单元,用于建立映射表,所述映射表包含所述标识号与每一部分的皮肤数据间对应关系;
角色拾取单元,用于拾取操作焦点位置的角色动画的皮肤数据;
拾取计算单元,用于根据所述皮肤数据查询所述映射表,获得对应的标识号。
在本发明所述的一种角色动画实现方法中,所述角色分割单元分割所得的角色动画的每一部分包含于不同的骨骼。
在本发明所述的一种角色动画实现方法中,还包括动画创建单元,用于建立数据表,所述数据表包括每一标识号对应的角色动画部位被选中后的动画数据。
在本发明所述的一种角色动画实现方法中,还包括动画执行单元,用于根据标识号查询动画创建单元创建的数据表,获取并执行对应动画数据。
在本发明所述的一种角色动画实现方法中,所述角色拾取单元拾取的操作焦点位置包括鼠标在角色动画上的点击位置。
本发明一种角色动画实现方法及系统,通过将角色动画分成多个部件,实现对角色动画不同部位地拾取,从而可对动画进行精确控制,丰富了角色动画的动作。
附图说明
下面将结合附图及实施例对本发明作进一步说明,附图中:
图1是本发明一种角色动画实现系统第一实施例的结构示意图;
图2是本发明一种角色动画实现系统第二实施例的结构示意图;
图3是本发明一种角色动画实现方法实施例的流程图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710073717.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:终端异常的提示方法和装置
- 下一篇:在黄页系统中利用查询结果直接通话的方法