文件名称:
OSG/OpenGL 游戏人物动画的制作(二)
开发工具:
文件大小: 115kb
下载次数: 0
上传时间: 2011-07-16
详细说明: 静态模型画出来了,如何让我们的 Md2 小人动起来呢?是不是不停的把模型文件中存 储的关键帧序列按顺序绘制出来就行了呢?答案是当然可以,他确实动了。不过如果这样做 你得到的将会是一个飞快运动的,快到几乎和音速小子刺猬索尼克有一拼的东东,那么如何 让他慢下来呢?减缓绘制速度?每绘制一帧让绘制进程歇一会?不错,他慢下来了,不过怎 么感觉动作一跳一跳的一点都不流畅呢?呵呵,插值算法终于派上用场了,这里由于是纯顶 点动画,线性插值就可以了,为了照顾一下初学的朋友,先讲一下线性插值算法,巨简单: Vd = V0 + (V1 – V0) * t 上过初中的朋友都知道这个等式线性的,所以叫线性插值。 Vd就是我们要插的值。其中V0 是 上一帧的一个顶点的坐标,V1是这个顶点下一帧的坐标,t是插值参数,t∈[0, 1],关键就是 这个t的确定会影响到运动的质量。有时模型文件包中附带的说明文件会指出人物模型以每 秒多少关键帧绘制是流畅的正常速度。比如说这个值是 15,则关键帧之间间隔需要 1/15 = 0.06667s,而你的程序每次绘制之间的间隔可能只有 0.01389 (72 帧)则dt = 0.01389 / 0.06667, 因此在两帧之间还应该添加 0.06667 / 0.01389 = 5 帧。下面给出大概代码描述,具体参看源 码和上面注解。 ...展开收缩
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.