用opengl实现3DS动画的问题

czawp 2005-05-08 03:41:38
我使用VC6和OpenGL
我想实现一个人物在一个场景行走、跳跃等动作的动画
我的问题是:
0.怎样用opengl实现人物的动画,opengl只是一个很好的API,我想,用它来构建人物模型可能不是一个好方法,有没有更好的方法吗?用3DMAX,我们现在能读3DS文件,但可惜我不知道怎样去控制他活动。所以我想出了一个笨方法:直接播放动画帧,就像MD2文件一样。
1.用VC和OPENGL能不能直接读取3DMAX制作的动画帧,比如说第1到第12帧动画是人物站立摆头的动作,第13到第21帧是人物行走的动作,第22到第30帧是人物跳跃的动作。我直接用OPENGL读取动画,每当要人物站立时,我就调用第1到第12帧动画,行走时调用第13到第21帧动画,跳跃时调用第22到第30帧动画。
2.如果能读取,那么用到什么技术,现在我只能把3DS文件读到程序中,但我不知道怎样让模型动起来,我想应该有方法使用VC和OPENGL直接播放动画帧.有这种技术吗?
3.如果不能直接播放动画帧,那么有没有别的方法来实现这样的效果吗?
能给些资料吗和例子吗?
谢谢了!
...全文
321 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
czawp 2005-05-19
  • 打赏
  • 举报
回复
linzhimu(华清),能给个例子吗?
我的Email:cz4030@sohu.com。
我已经给你发信了!
costargis 2005-05-16
  • 打赏
  • 举报
回复
1.用VC和OPENGL能不能直接读取3DMAX制作的动画帧,比如说第1到第12帧动画是人物站立摆头的动作,第13到第21帧是人物行走的动作,第22到第30帧是人物跳跃的动作。我直接用OPENGL读取动画,每当要人物站立时,我就调用第1到第12帧动画,行走时调用第13到第21帧动画,跳跃时调用第22到第30帧动画。
(似乎是可以的吧!)我有一个例子,sanxiao_zeng@163.com联系
thisisll 2005-05-15
  • 打赏
  • 举报
回复
up
czawp 2005-05-12
  • 打赏
  • 举报
回复
有例子吗?
czawp 2005-05-10
  • 打赏
  • 举报
回复
顶!
寻开心 2005-05-10
  • 打赏
  • 举报
回复
directx里面的骨骼动画系统可以直接支持它

opengl里面没有,需要自己来实现,很复杂
czawp 2005-05-09
  • 打赏
  • 举报
回复
对于关键帧块的数据,有什么作用呢?可以通过它来实现动画吗?
syy64 2005-05-09
  • 打赏
  • 举报
回复
1、如果用opengl做人物,一般以建三角面的形式
控制人物模型的活动用平移和旋转函数。

19,466

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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