DX9 Sample: skinned mesh QUESTIION.

akun 2003-08-21 02:18:28
看了一阵子,一头雾水...

D3DXLoadMeshHierarchyFromX 这个函数用具体函数执行过程是怎么样的?

LPD3DXANIMATIONCONTROLLER m_pAniController; 用来控制动画
使用的时候,就只有这一句话
if (m_pAniController != NULL)
m_pAniController->SetTime(m_pAniController->GetTime() + (double)dwDTick/1000.0);


LPD3DXFRAME m_pRootFrame;里面是所有的桢数据,可是没有看见 控制里面转换矩阵跟随时间改变的代码,没有再使用 m_pAniController.....

搞不明白,人物是怎么动起来的?
...全文
44 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
akun 2003-08-26
  • 打赏
  • 举报
回复
看样子还要懂.x才行...
没有什么人仔细研究m$的东西啊,哈....
bopengbopeng 2003-08-22
  • 打赏
  • 举报
回复
不需要懂。
.X的结构一塌糊涂,没有使用的必要,迟早要写自己的格式和装载代码。
DOOM3的MD5就是非常好的一个例子。

最重要的是理解骨骼动画的原理,而这个。。。大家都知道了。
YangLin1ST 2003-08-22
  • 打赏
  • 举报
回复
controller 中登记的是ANIMATIONSET,没一个frame对应一个骨骼,每个骨骼的动作存储在一个KeyFrameInterpolator中,所有骨骼的动作就组成了一个ANIMATIONSET,controller 可以把几个动作融合在一起,也可以把几个动作平滑衔接起来。
skull 2003-08-22
  • 打赏
  • 举报
回复
ani controller和frame之间有某种联系,应该是controller保存着frame的指针。
SetTime会修改frame的transform matrix。

8,301

社区成员

发帖
与我相关
我的任务
社区描述
游戏开发相关内容讨论专区
社区管理员
  • 游戏开发
  • 呆呆敲代码的小Y
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧