回 帖 发 新 帖 刷新版面

主题:[原创]读取ms3d格式的三维模型,含动画显示

版块缺人气,发点东东顶一下。

最近发现一个好软件,Milkshape 3D,用于制作三维模型,支持骨骼动画。这个软件最强大的地方就在于,可以从格式的模型文件中导入。而且与3DS MAX等专业3D建模软件不同,它所支持的格式很多都是来自各种游戏的。雷神之锤、半条命、魔兽争霸3等等游戏所使用的格式,这个软件都可以直接读取(不过不是100%兼容,比如魔兽争霸3的mdx格式,读取后就只有模型没有关节和动画)。这一点为游戏开发提供了少许方便。导入后可以保存成软件自己的ms3d格式。

软件不是免费的,但是可以免费用一段时间。至于如何弄到注册码,呵呵,别问我。

网上也有一些文章讲如何读取ms3d格式的文件,但是很多资料(包括NEHE的OpenGL教程)都只讲了如何把数据读取出来并显示到屏幕上,而没有说明如何让模型动起来。比如人走路时四肢的相对位置会发生变化,箱子可以被打开,这些动作是如何完成的,很少有文章写。

我在恶补了一段线性代数(主要是矩阵运算)后,还翻阅了一些资料,也参照了开源游戏引擎irrlicht的少部分源代码,最后还靠了一点点运气,终于让我实现了模型动画中最关键的部分,也就是骨骼动画。

代码使用C语言编写,编译环境为VC2005。附带了一个treasure.ms3d文件作为测试用。

回复列表 (共12个回复)

11 楼

有个工具的,具体是什么我也忘了,在菜单里的工具选项里自己找找,网上有教程的,自己搜一搜

12 楼


值得学习!先收藏起来

我来回复

您尚未登录,请登录后再回复。点此登录或注册