|
|
做3d游戏顺序!
做3d游戏顺序!
用maya或者3dsmax建模,maya下载md3插件:http://www.clanfu.org/muskoka/,导出单桢md3三角面模型到milkshape里面去,或者3dsmax导出为3ds文件到milkshape里面去,加上骨骼动画,编辑md2.qc:
// Sample MD2 config, copy into export directory
$modelname models/model.md2
$origin 0.0 0.0 0.0
// skins
$skinwidth 128
$skinheight 128
$skin skin.pcx
$skin pain.pcx
// sequences
$sequence stand 0 39
$sequence run 40 45
$sequence attak 46 53
$sequence pain1 54 57
$sequence pain2 58 61
$sequence pain3 62 65
$sequence jump 66 71
$sequence flip 72 83
$sequence salute 84 94
$sequence taunt 95 111
$sequence wave 112 122
$sequence point 123 134
$sequence crstnd 135 153
$sequence crwalk 154 159
$sequence crattak 160 168
$sequence crpain 169 172
$sequence crdeath 173 177
$sequence death1 178 183
$sequence death2 184 189
$sequence death3 190 197
模型三角面数一定要小于4096个。
然后导出为md2动画模型,导出前一定要记得存成ms3d文件。
在网上下载学opengl编3d游戏的附件http://www.dbiy.com/html/2008/pv/7ed0e202a18aec1a5dcb9af8e4cb97ab.html
打开vc++修改十三张里面的代码为你想要导入的md2模型和贴图:
model[0] = md2_readModel(na+"Orc.md2");
texture[0] = new Texture(na+"Orc2.bmp");
model[1] = md2_readModel(na+"weapon.md2");
texture[1] = new Texture(na+"weapon.pcx");
texture类支持好多类型的贴图呢:
void loadBMP(const char* fname, bool make_mipmaps);
void loadTGA(const char* fname, bool make_mipmaps);
void loadRGB(const char* fname, bool make_mipmaps);
void loadPPM(const char* fname, bool make_mipmaps);
void loadPCX(const char* fname, bool make_mipmaps);
pcx贴图不太好用,bmp贴图能用,但是我不知道怎样才能贴图正确。
吉林大学经济信息学院信息管理与信息系统四班李昕
|
|