游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3523|回复: 1

个人总结编3d游戏手册新版本!

[复制链接]

21

主题

54

帖子

92

积分

注册会员

Rank: 2

积分
92
发表于 2008-8-16 22:38:00 | 显示全部楼层 |阅读模式
个人总结编3d游戏手册新版本!
编程软件:vc++
MilkShape 1.79;
Name:Kathmandu Serial:38d33-r2Ed2F-15d60d3

MilkShape 1.81
nameuote 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

0

主题

4

帖子

10

积分

新手上路

Rank: 1

积分
10
发表于 2008-11-22 21:22:00 | 显示全部楼层

Re:个人总结编3d游戏手册新版本!

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

本版积分规则

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

GMT+8, 2026-1-20 20:30

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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