我在网上找了一些读取md2文件的源代码,虽然不能全看懂,好在我从这些代码中了解到了md2文件的格式。
写这个小程序的过程基本上很顺利,只是一开始碰到了对python的文件操作不熟悉的障碍,毕竟我是刚刚开始学python,对python的一些基础知识学的还不扎实。然后又发现我把OpenGL的知识忘掉不少,不过把OpenGL捡起来不是很难。最后的问题是python的效率有些低,于是又看了一些pyOpenGL的demo,我又开始使用顶点数组和numarray来提高性能。现在这个程序差不多可以直接使用了。



以下是源代码的链接:http://dl.dropbox.com/u/3364164/md2.tar.gz(感谢 dropbox 提供的空间)
程序不是很长,只有 342 行。如果想看效果,只要将程序解压缩后,执行 python demo.py [md2模型名称] 就好了。
如果觉得动画速度太快了,可以在命令后面加上 -f 2 或者 -f 3 。
滚动鼠标滚轮,可以调整摄影机的距离。
差点忘了,在运行脚本之前,请先安装 pyOpenGL 和 NumArray 。