OSG
断、舍、离
这个作者很懒,什么都没留下…
展开
-
osgAnimation(三):动画种类介绍及实现流程
osg动画种类osg中的动画主要的有五种分别是轨迹动画,序列动画,骨骼动画,变形动画和粒子动画。甚至自己也可以通过重写frame()函数或者说利用各种回调函数来实现动画效果。轨迹动画轨迹动画主要是指的osg::AnimationPathUpdateCallBack 这个回调类,其本质是一个随时间变化的4*4矩阵序列,用以控制刚体在轨迹上以给定姿态运动。回调类的构造函数参数是轨迹osg::AnimationPath,轨迹由若干个控制点进行控制,一个控制点就是一个变换矩阵(控制点有很多种构造函数原创 2020-08-09 15:41:04 · 3431 阅读 · 1 评论 -
osgAnimation(二):动画切换/拼接 Swtich节点练习
上一篇讲了如何编译一个支持动画的fbx插件,以及读取显示。这里讲一下如何把两个文件的动画放在一起显示,效果如下: 跑步 挥砍 拼接的动画 问题的产生是这样子的,做fbx动画的人不熟练,明明是一个模型的两个动画,却偏偏要输出成两个单独的文件(如果是一个文件,直接切换AnimationList的动画就好了,就不需要用到Swtich了,当然重载动画节点的回调依然是有必要的)。要做到上面的效果基本思路是这样子的,用一个Swtich节.原创 2020-07-10 15:51:28 · 676 阅读 · 0 评论 -
osgAnimation(一):FBX动画插件编译与读取
osg除了自己利用osgAnimation里的函数设计动画之外,也可以加载一些包含动画的3D模型文件,如fbx,md2等。md2文件是用osg::Sequence实现的关键帧动画,每一帧都需要单独绘制几何模型。fbx格式是骨骼动画,为模型的不同部位赋予随时间变化的变换矩阵,是比较推荐的动画格式。值得注意的是osg还支持微软的x文件的读取,但阅读插件代码发现他只是简单的读取了模型,并没有实现动画的读取。插件编译osg里要加载其他格式的文件,基本都是需要对应的插件,在osgPlugin里可以看到对应原创 2020-07-10 11:37:13 · 1506 阅读 · 0 评论