游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1554|回复: 0

用 pyOpenGL 显示 md2 模型动画的小程序

[复制链接]

2

主题

3

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2010-1-5 14:54:00 | 显示全部楼层 |阅读模式
最近开始使用 pyOpenGL 编一些小游戏,像其他的3d游戏一样,我的程序会用到一些会动的3d模型,考虑到md2模型比较简单,我决定使用md2模型。

我在网上找了一些读取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 。如果程序不能运行,请删掉文件夹里的md2.pyc文件。



ad:我的blog我的blog
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-6-16 14:28

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表