我使用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.如果不能直接播放动画帧,那么有没有别的方法来实现这样的效果吗?
  能给些资料吗和例子吗?
谢谢了!

解决方案 »

  1.   

    1、如果用opengl做人物,一般以建三角面的形式
    控制人物模型的活动用平移和旋转函数。
      

  2.   

    directx里面的骨骼动画系统可以直接支持它opengl里面没有,需要自己来实现,很复杂
      

  3.   

    1.用VC和OPENGL能不能直接读取3DMAX制作的动画帧,比如说第1到第12帧动画是人物站立摆头的动作,第13到第21帧是人物行走的动作,第22到第30帧是人物跳跃的动作。我直接用OPENGL读取动画,每当要人物站立时,我就调用第1到第12帧动画,行走时调用第13到第21帧动画,跳跃时调用第22到第30帧动画。
    (似乎是可以的吧!)我有一个例子,[email protected]联系
      

  4.   

    linzhimu(华清),能给个例子吗?
    我的Email:[email protected]
    我已经给你发信了!