游戏开发论坛

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

做3d游戏顺序!

[复制链接]

21

主题

54

帖子

92

积分

注册会员

Rank: 2

积分
92
发表于 2008-4-1 16:38:00 | 显示全部楼层 |阅读模式
做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贴图能用,但是我不知道怎样才能贴图正确。  
吉林大学经济信息学院信息管理与信息系统四班李昕

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-20 20:23

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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