一、概述3D角色动画的应用
3D角色动画是计算机动画技术的一个重要组成部分,也是计算机图形学的一个分支。无论是在离 线渲染环境下,还是在实时渲染环境下,3D角色动画都得到了广泛的应用。在离线渲染环境下,主要应用于动画电影制作和各类广告制作。动画电影制作中所使用 的3D角色动画技术的一个重要特点是动画数据量大,渲染需要耗费大量时间,因此动画作品必须预先制作,渲染,然后转化成视频文件播放。在实时渲染环境下, 主要应用于虚拟现实,视频游戏,甚至是建模软件,动画制作软件。现在,随着计算机硬件技术的发展,特别是带有硬件加速功能的显卡性能的提高,很多曾经只能 在离线环境下应用的技术,都转移到实时渲染环境中来。其中,实时渲染的角色动画技术得到了发展且被广泛的应用。(想要更系统的学习游戏建模的相关知识,可以加入游戏交流社区:271829923,领取海量学习资料
目前,实时角色动画技术大体可分为三种类型。
第一类是关节动画(Skeletal Animation)。关节动画中的角色由若干独立的部分组成。每一个部分对应着一个独立的网格模型,不同的部分按照角色的特点组织成一个层次结构。比如 说,一个人体模型可以由头,上身,左上臂,左前臂,左手,右上臂,右前臂,右手,左大腿,左小腿,左脚,右大腿,右小腿,右脚等各部分组成。而某个部分, 可能是另一个部分的子节点,同时又是另一个部分的父节点。比如上面的人体模型中,右前臂就是右上臂的子节点,同时也是右手的父节点。而右上臂是上身的子节 点,后者则是躯体的子节点。通过改变不同部分之间的相对位置,比如夹角,位移等等,就可以实现所需要的各种动画效果。这类动画的优点很多。首先,在动画序 列的关键帧中只需要存储节点间的相对变化,因此动画文件占用的空间很小。其次,可以实现很多复杂的动画效果,如果应用程序支持反向动力学还可以动态实现预 先存储的动画序列之外的新的动画效果。当然这类动画也有不少缺点。其中之一是由于角色模型是一个层次模型,要获得某一个部分相对于世界坐标的位置,必须从 根结点开始遍历该节点所有的祖先节点累计计算模型的世界变换。但最关键的问题是在不同部分的结合处往往会有很明显的接缝,这会严重的影响模型的真实感。
第二类是渐变动画(Morphing Animation)。这种动画中的角色由一系列的渐变网格模型构成。在动画序列的关键帧中记录着组成网格的各个顶点的新位置或者是相对于原位置的改变 量。通过在相邻关键帧之间插值来直接改变该网格模型中各个顶点的位置就可以实现动画效果。相对于关节动画,单一网格模型动画的角色看上去更真实,也不会有 关节动画所面临的接缝问题。由于没有使用层次模型,获得模型网格顶点在世界坐标中位置的计算量也很小。但是,这类动画的适应性很弱,角色很难通过实时计算 来与环境进行良好的互动,以获得预先存储的动画序列之外的动画效果。另一方面,由于关键帧要存储网格模型所有的顶点信息,动画文件占用的空间比较大。
第三类是骨骼蒙皮动画(Skinned Mesh)。骨骼蒙皮动画可以看作是关节动画和渐变动画的结合。他同时兼有关节动画的灵活和渐变动画的逼真。后面将详细介绍骨骼蒙皮动画的技术细节。
3D角色动画技术和其它动画技术相结合,就能创造出绚丽多彩的游戏世界。想要更系统的学习游戏建模的相关知识,可以加入游戏交流社区:271829923,领取海量学习资料

简述3D角色动画的应用及三大类型相关推荐

  1. Poser v7.0 1DVD(3D 角色动画)

    Ulead产品: Ulead.Videostudio.v10.Plus-ISO 1CD Ulead.Video.Studio.9.CHS-ISO 1CD(简体中文,会声会影 是一套专为个人及家庭所设计 ...

  2. 3D游戏角色动画(二)

    2 骨骼动画的原理与实现 这里的骨骼蒙皮动画特指skinnd mesh,也叫骨骼动画.无论是合金装备,波斯王子,还是魔兽世界,到处都是骨骼动画技术的运用.用它塑造了各种各样,栩栩如生的生物.其中,人类 ...

  3. 3D游戏角色动画——Elaina(全流程人物建模)

     1.有如上的文件包,资源包太大,有需要的请联系作者,不是共享文件! 3D游戏角色动画期末大作业 任  务  书 一.任务要求: 要求把自选一个游戏人物+动物模型做一个完整的展示动画视频.具体要求包括 ...

  4. Unity 3D 动画系统(Mecanim)|| Unity 3D 人形角色动画(Avatar)

    Unity 3D 动画系统(Mecanim) Mecanim 动画系统是 Unity 公司推出的全新动画系统,具有重定向.可融合等诸多新特性,可以帮助程序设计人员通过和美工人员的配合快速设计出角色动画 ...

  5. 3D游戏引擎入门课程——角色动画

    目录 写在前面 角色动画 角色动画概述和表示方法 角色的表示 骨骼蒙皮动画中重要的概念 角色动画实现实例 OGEE角色动画 Panda3D角色动画 写在前面 本专栏内容均为学堂在线慕课<3D游戏 ...

  6. Unity 3D 人形角色动画(Avatar)||Unity 3D 导航系统||Unity 3D 障碍物

    Unity 3D 人形角色动画(Avatar) Mecanim 动画系统适合人形角色动画的制作,人形骨架是在游戏中普遍采用的一种骨架结构.. 由于人形骨架在骨骼结构上的相似性,用户可以将动画效果从一个 ...

  7. 《强化学习周刊》第39期:近似最优深度、多智能体广义、角色动画强化学习...

    No.39 智源社区 强化学习组 强 化 学  习 研究 观点 资源 活动 周刊订阅 告诉大家一个好消息,<强化学习周刊>已经开启"订阅功能",以后我们会向您自动推送最 ...

  8. 角色动画(Character Animation)的现状与趋势

    逆向运动学(Inverse Kinematics)求解 一.个人需求 需求: 靠游戏手柄(用户)以虚拟人物的根轨迹trajectory来控制用户朝向,同时通过控制输入来合成出人难以做到的动作. 若缺少 ...

  9. 【Unity】入门学习笔记180605——游戏动画设计(4)——游戏角色动画基础

    1.针对Unity中实现正确动画效果的角色,首先需要在3D建模软件中实现骨骼化操作. 骨骼化是指底层骨骼结构添加至设计师创建的模型中,且各快骨骼与网格顶点间实现了加权操作 可使用MakeHuman软件 ...

最新文章

  1. sigmstar SSD201/SSD202 openwrt--应用支持分享
  2. 仿ArrayList功能的bag类
  3. 前后台传值乱码问题解决
  4. uni-app小程序本地打包超过2M不能预览问题;小程序打包过大不能预览和真机调试;uni-app分包;
  5. python中update什么意思_如何在Python中更新字典中键的值?
  6. mongoDB安装及使用
  7. akka actor父子监管的实现
  8. 芯片短缺并未缓解,机构数据显示交付周期在7月份已超过20周
  9. 实现第一个JDBC程序(详细)
  10. 阅读SQL语言艺术实践一
  11. Linux系统开机提速我有招!
  12. HTML5 汉字上方添加拼音标注 ruby、rp、rt
  13. HBase安装与验证
  14. dotnet html 桌面开发,用HTML,Vue+element-UI做桌面UI
  15. 快速上手ndk开发! Mac/Win下配置和使用!(2018.4重编版)
  16. VB——消费记录及查询系统。
  17. 电脑录音软件哪个比较专业
  18. oracle 12 pan.baidu.com,Oracle 数据库和补丁下载地址和百度云盘地址 12.1.0.2 11.2.0.4 11.2.0.1...
  19. 【航天远景 MapMatrix 精品教程】04 Metashape空三导入MapMatrix
  20. poj 4084:拓扑排序

热门文章

  1. 金蝶云星空和钉钉接口打通对接实战
  2. python爬虫之爬取“唯美“主流图片
  3. chrome浏览器模拟慢网速环境
  4. excel如何提取图片中的文字?
  5. 哪些行业是离散制造?哪些是流程制造?他们有什么区别?
  6. DS5000神奇的FDE全磁盘加密技术
  7. openwrt控制天翼网关定时重启
  8. Spring实训 个人博客二 详情页
  9. Java数据安全须知
  10. 健身预约小程序的设计与实现