|
|
个人总结编3d游戏手册新版本!
编程软件:vc++
MilkShape 1.79;
Name:Kathmandu Serial:38d33-r2Ed2F-15d60d3
MilkShape 1.81
name uote Serial:K18dJ-14dZ1D-26dE25d
1、用maya或者3dsmax建模,maya下载md3插件:http://www.clanfu.org/muskoka/,导出单桢md3三角面模型到milkshape里面去;
2、或者3dsmax导出为单桢3ds三角面文件到milkshape里面去;
3、或者在maya里加载OBJ,导出单桢OBJ三角面文件到milkshape里面去,加上骨骼动画;
4、(最新技术)或者用maya或3dsmax用做好动画,输出成smd格式,maya插件:http://mitglied.lycos.de/prallvamp/,max插件:http://www.chaosincarnate.net/cannonfodder/cftools.php?program=3dsmax
编辑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文件,之后再把每一个部分按相同的方法存成md2文件。
然后导出为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);
如果贴图错误的话,把贴图文件上下翻转180度就贴图正确了。
吉林大学经济信息学院信息管理与信息系统四班李昕
QQ:314509 |
|