版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、帧动画和骨骼动画,模型和动画,单有场景是不行的,游戏中还存在有大量活动的游戏物体。 模型是用以描述这些游戏物体的外在表现的技术。,动画类型,在早期的机器上,渲染本身已经占用了很多CPU资源,因此,对于渲染,往往采取的是一种空间换时间的策略,以避免在模型的渲染中继续加重CPU的负担。 帧动画模型在这种条件下应运而生。比较著名的帧动画格式是Quake2所采用的MD2。 到今天为止,帧动画依然存在,只不过帧动画更多地是来描述小且动作相对少些的物体。,动画类型,GPU出现后,CPU的问题早已不像以前那么突出,一些新的手段和技术也可以被应用进来了。 骨骼动画相对于帧动画而言,更加灵活多变,但同时,骨骼动
2、画需要更多的计算量,因此骨骼动画往往应用在需要着重体现动作细节的模型中。,帧动画原理,将每帧所需要的所有顶点的:顶点位置法线或顶点颜色纹理坐标等信息全部存储下来,在渲染的时候逐帧播放或插值播放,这就是帧动画的原理。,帧动画原理,帧动画,序列(Sequence)表,序列,序列名,开始帧,延续帧数,帧表,所有帧的数组,帧,顶点,纹理坐标,其他,用于渲染,帧动画实现:MD2,研究MD2能发现很多“旧社会”的痕迹。 帧动画的原理很简单,但是MD2却比较复杂,这中间主要是因为MD2的数据组织带有很浓烈的Quake2时代气息,而对于现在新的硬件技术,这种气息无疑有些过时。 但作为最经典的帧动画格式之一,M
3、D2相对而言还是比较具有代表性的。,骨骼动画,骨骼动画技术后于帧动画技术出现。 最开始,骨骼动画仅用于非实时渲染的建模领域,如3DMax这类建模软件之中,以方便美工的建模。 后来,CPU从渲染中解放后,骨骼动画才用于实时渲染的游戏中。,骨骼动画原理,骨骼动画的想法来源于人体骨骼。 例如说,人的上肢所有肌肉和皮肤都受上肢骨胳的影响,而人的踝关节则分别承受小腿骨胳和脚骨的影响。 根据这个我们可以将骨骼动画理解为两个概念:骨骼:用以控制蒙皮的一种抽象的概念,如人体骨骼控制皮肤。蒙皮:被骨骼控制、并显示在外的因素,如人体的皮肤被骨骼所影响。,骨骼动画原理:蒙皮(SkinMesh),在最终的渲染结果中,
4、蒙皮将完全显示出来,蒙皮实际上就是顶点、法线和纹理坐标等将被渲染的元素。 而其中,最关键的当然是顶点,顶点将直接被骨头牵扯运动,因而使得整个模型呈现骨骼所决定的样子。,骨骼动画原理:骨骼(Skeleton),骨骼是一种抽象的概念,在最终的渲染结果中,它不可见。 类如人体骨骼、骨骼是若干骨头(Bone)成树状的集合体,而每块骨头又分别与若干数量的蒙皮顶点关联。 当骨头运动的时候,与之关联的所有蒙皮顶点也会受骨骼的影响而运动。,骨骼动画原理:权重,骨头与蒙皮顶点的关联需要考虑到每块骨头对蒙皮顶点的影响。尽管大部分情况下,一个顶点将仅仅被一个骨头的影响,但是关节处的顶点往往被多根骨头影响,例如踝关节
5、,可能会分别受小腿骨50和脚骨50的影响,这种影响叫作权重(Weight)。 在这种情况下,我们称踝关节的这些顶点,受小腿骨影响的权重是50,受脚骨影响的权重也是50。,骨骼动画原理:算法,骨头究竟如何对顶点施加影响呢? 现实世界中,每一块骨头都可以位移、旋转,受这些骨头影响的表皮细胞也会跟随骨头同时按权重做位移、旋转。 在3D中,这种影响对于蒙皮顶点而言也是一样的。,骨骼动画原理:算法,看最简单的情况,骨头A对顶点1的影响是100。 这时候,如果骨头A平移(10,10),那么1同样平移(10,10)。 如果A以自身坐标系旋转30度,1同样应该以此骨头的自身坐标系旋转30度。,A,1,A,1,
6、A,1,骨骼动画原理:算法,那么实际上,每根骨头最终将被换算成一个矩阵,这个矩阵记录了旋转,平移信息,我们用这个矩阵来对蒙皮顶点进行影响。 在骨头中,一般使用四元数来获得旋转时的精确性,这样,骨头一般记录表示旋转的四元数和表示位移的一个矢量,最后,将四元数和矢量换算成骨头的矩阵,并用顶点与这个矩阵乘法以进行影响。,骨骼动画原理:数据结构,影响哪些顶点以及分别的权重,骨头,平移矢量,旋转四元数,最终影响矩阵,蒙皮,顶点位置,顶点,纹理坐标,骨头之间的 树形关系,骨骼,骨骼动画模型,骨骼,蒙皮,渲染细节,其他,材质等,共同生成影响矩阵,根据权重、使用最终影响矩阵来改变顶点位置,骨骼管理骨头之间的相互关系,骨骼动画实现:MDL,MDL是比较经典的骨骼动画格式,由于CS的成功而被追捧。 但是,平心而论,MDL并不是一个易于理解和编码的文件格式,比起MD2来,MDL的格式更为棘手,带有相当明显的OpenGL社群印记和明显的软件TnL时代(通过软件计算光照
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024中介服务项目协议
- 2024适用房产中介购房协议格式范本
- 2024年期建筑工人劳务承揽协议
- 2024年专利技术许可格式协议
- 2024年化玉米购销协议模板
- 2024届安徽省安庆二中、天成中学高中数学试题竞赛模拟(二)试题
- 2023-2024学年浙江省镇海中学高三高考冲刺第一次考试数学试题
- 2024年安全烟花爆竹零售协议样本
- 2024年材料采购协议典范
- 2024年度商品采购协议样式
- 人教版英语2024七年级上册全册单元测试卷
- 人教版2024年中考地理模拟试卷及答案(含三套题)
- 沪教版2024九年级上册化学各章节必背知识点复习提纲
- 加油加气站 反恐防范重点目标档案 范例2024
- 2024年冬奥会知识竞赛题库及答案(共139题)
- -1.2数据信息与知识课件浙教版信息技术必修1
- 基于项目式学习的初中数学“综合与实践”教学研究
- 小学六年级上 生命生态安全 第10课《预防血吸虫病》课件
- GB/T 9799-2024金属及其他无机覆盖层钢铁上经过处理的锌电镀层
- 环保咨询服务合同范本
- 2022-2023学年北京西城区高一语文(下)期末考试卷附答案解析
评论
0/150
提交评论