clutter-md2:装载与显示 md2 模型
作者: 刘鹏
日期: 2009-05-19
本文介绍了 clutter-md2 库,它基于 clutter 实现了 md2 模型的装载与显示。

简介

MD2 文件格式是 id software 发布 Quake2 时推广出来的一种经典的动画模型 格式。它简单易用,应用很广。

Clutter 是一个支持 3D 和动画的图形用户界面支持库,它使用 OpenGL/OpenGL ES 渲染,使用 Clutter 可以非常容易地开发出视觉丰富的 2D/3D 图形界面。

clutter-md2 是一个基于 Clutter 的 MD2 模型渲染器,由 Neil Roberts 开发。 它基于 Clutter 实现了 MD2 文件的解析、模型的渲染。

根据自己的亲身体验,本文介绍了 clultter-md2 的安装过程,并介绍了 demo 的运行情况。

我的环境:

安装

下载源码

clutter-md2 的源代码在 github 托管,地址是: http://github.com/bpeel/clutter-md2/tree/master

Description: MD2 model renderer for Clutter

Clone URL: git://github.com/bpeel/clutter-md2.git

下载源码运行如下命令:


git clone git://github.com/bpeel/clutter-md2.git

注意下载代码前需保证你的系统已经安装了 git。

编译安装源码包

进入 clutter-md2 目录,运行如下命令:


autogen;
make;
make install;

运行 demo 程序

在源码包中有一个 demo 程序,即 tests/test-display 。要运行该 demo 需要 准备一个 md2 格式的模型文件和必要的纹理素材文件。

我的模型文件:

  • weapon.md2
  • weapon.png

把 weapon.png 另存为 ./players/sfod8/weapon.pcx。用 gimp 即可。

注意若 ./players/sfod8/weapon.pcx 不存在则运行时会报如下错误:


Failed to open file './players/sfod8/weapon.pcx': No such file or directory

进入 test 目录,运行如下命令启动 demo:


test-display  weapon.md2

此时应该能看到模型显示出来了,见下图。

在左下角选择不同的 X,Y,Z 值可动态改变模型的位置。