这是我以前学习war3时写的一个demo, 也看到过几个优秀的MDX模型代码,我个人习惯不管什么东西都要亲手做一下,即便再简单的东西也一样.没有亲手实践过的东西不能说掌握了,因此有了这个DEMO.另一个原因,当时想搞个编辑器,所以这里面用了点编辑器的界面.

不费话,上个图.

 

功能比较简单,编辑器的功能没怎么做,主要看模型动画部分就行了.渲染API是DX9,

工程是vc6的(以前一直用习惯了),要是用VC6以上的IDE编译的话要自行进行相关的修改.如果熟悉MDX格式的话,

可以看下我的模型代码,记的我这里面有部分MDX的数据用法和别人的不一样,大概是Node的结点变换那块,具体我记

不清了. 另外里面的blp1格式的纹理解码部分代码齐全,网上记的有个资源提供一个解码lib,但是没有代码,而且库的版

本容易冲突没法使用.主要是blp1里面用了个jpeg数据段,而这个数据段以前我曾经用CxImage等图形库解码,结果一般

的解码库不支持带alpha通道的jpeg图片.解完码后的纹理丢失了alpha通道信息,后来直接用jpeglib解码就OK了.

赞一个blz的美工,做的模型真的很漂亮,几百三角形,动起来非常自然.颜色搭配也非常好.

 

现在IDE一般比较新了,而VC6换到新的版本中还要做一些麻烦的修改.我把这个工程转换了成了VC2005的版本.

下面是下载地址:

https://files.cnblogs.com/Perit/WorldEditer.rar

 

ps:此代码仅供学习用,不要用于商业.

 

posted on 2010-03-28 02:24  操作系统  阅读(2226)  评论(0编辑  收藏  举报