游戏开发论坛

 找回密码
 立即注册
搜索
查看: 8249|回复: 8

关于.x MD5 MD3 MD2 CS的MDL 哪种类型比较好些.

[复制链接]

10

主题

44

帖子

44

积分

注册会员

Rank: 2

积分
44
发表于 2004-8-20 16:16:00 | 显示全部楼层 |阅读模式
有没有人能对当前出现的比较流行的几种模型文件来个横向的比较.

我个人研究了几天.x模型.
1.觉得这几种模型用得应该都是<皮肤骨骼>技术,只是文件对数据的组织不同而已.
2.x 与 MD5文件都是以明文(text)的形式来存储,而CS_MDL文件以二进制的形式存储.这样,用一些软件打开.x and md2 文件可以比较清楚的看到里面的东西(哪些是mesh ,哪些是fram....).而mdl文件就不行了,看到的都是二进制,不太容易知道哪些代表什么意思.
3.在学习资料上,.x文件比较多人研究,在网上能找到比较多的资,最重要的是directX8 SDK里就有一个例子.CS_mdl有源码.而md5这方面的资料比较少.本人找来找去,只找到一个英文的<md5格式说明>

听一些人说.x文件太麻烦了,不如md5简单.在我个人的几天研究中.对.x文件也明白了很多,深深感到.x文件是层层递归.太麻烦了,苦啊(俺是d3d新人).我没有研究过MDL 与 md5.不知道这两种文件会比较好用还是也是如此麻烦.

请有过这些经验的大侠说说这几种文件的优点与缺点,指点小子一下.


[em17]

10

主题

44

帖子

44

积分

注册会员

Rank: 2

积分
44
 楼主| 发表于 2004-8-20 16:24:00 | 显示全部楼层

Re: 关于.x MD5 MD3 MD2 CS的MDL 哪种类型比较好些.

本人用UltraEdit 打开 dx8 3d 的skip mesh的例子里的一个模型(tiyn.x).
对数据做一些处理后得到如下数据.(只留下能说明这个文件框架的数据.)
Frame Scene_Root
        FrameTransformMatrix
        Frame Bip01
                FrameTransformMatrix
                Frame Bip01_Footsteps
                        FrameTransformMatrix
                Frame Bip01_Pelvis
                        FrameTransformMatrix
                        Frame Bip01_Spine
                                FrameTransformMatrix
                                Frame Bip01_Spine1
                                        FrameTransformMatrix
                                        Frame Bip01_Spine2
                                                FrameTransformMatrix
                                                Frame Bip01_Spine3
                                                        FrameTransformMatrix
                                                        Frame Bip01_Neck
                                                                FrameTransformMatrix
                                                                Frame Bip01_Head
                                                                        FrameTransformMatrix
                                                                        Frame Dummy21
                                                                                FrameTransformMatrix
                                                                Frame Bip01_L_Clavicle
                                                                   FrameTransformMatrix
                                                                   Frame Bip01_L_UpperArm
                                                                      FrameTransformMatrix
                                                                      Frame Bip01_L_Forearm
                                                                         FrameTransformMatrix
                                                                         Frame Bip01_L_Hand
                                                                            FrameTransformMatrix
                                                                            Frame Bip01_L_Finger0
                                                                                FrameTransformMatrix
                                                                                Frame Bip01_L_Finger01
                                                                                   FrameTransformMatrix
                                                                                   Frame Bip01_L_Finger02
                                                                                        FrameTransformMatrix
                                                                                        Frame Dummy06
                                                                                           FrameTransformMatrix
                                                                            Frame Bip01_L_Finger1
                                                                                FrameTransformMatrix
                                                                                Frame Bip01_L_Finger11
                                                                                   FrameTransformMatrix
                                                                                   Frame Bip01_L_Finger12
                                                                                      FrameTransformMatrix
                                                                                      Frame Dummy03
                                                                                          FrameTransformMatrix

                                               
                                                                Frame Bip01_R_Clavicle
                                                                   FrameTransformMatrix
                                                                   Frame Bip01_R_UpperArm
                                                                      FrameTransformMatrix
                                                                      Frame Bip01_R_Forearm
                                                                         FrameTransformMatrix
                                                                         Frame Bip01_R_Hand
                                                                            FrameTransformMatrix
                                                                            Frame Bip01_R_Finger0
                                                                                FrameTransformMatrix
                                                                                Frame Bip01_R_Finger01
                                                                                   FrameTransformMatrix
                                                                                   Frame Bip01_R_Finger02
                                                                                        FrameTransformMatrix
                                                                                        Frame Dummy01
                                                                                           FrameTransformMatrix
                                                                            Frame Bip01_R_Finger1
                                                                                FrameTransformMatrix
                                                                                Frame Bip01_R_Finger11
                                                                                   FrameTransformMatrix
                                                                                   Frame Bip01_R_Finger12
                                                                                      FrameTransformMatrix
                                                                                      Frame Dummy02
                                                                                          FrameTransformMatrix

       

                                Frame Bip01_L_Thigh
                                        FrameTransformMatrix
                                        Frame Bip01_L_Calf
                                                FrameTransformMatrix
                                                Frame Bip01_L_Foot
                                                        FrameTransformMatrix
                                                        Frame Bip01_L_Toe0
                                                                FrameTransformMatrix
                                                                Frame Dummy16
                                                                        FrameTransformMatrix

                                Frame Bip01_R_Thigh
                                        FrameTransformMatrix
                                        Frame Bip01_R_Calf
                                                FrameTransformMatrix
                                                Frame Bip01_R_Foot
                                                        FrameTransformMatrix
                                                        Frame Bip01_R_Toe0
                                                                FrameTransformMatrix
                                                                Frame Dummy11
                                                                        FrameTransformMatrix
                               
                        Frame body
                                FrameTransformMatrix
                                Frame
                                        FrameTransformMatrix
                                        Mesh{more date }
                                       
--------------------------------------------------------
AnimationSet
        Animation
                AnimationKey
                { Scene_Root(name1) }
        Animation
                AnimationKey
                { Bip01(name2) }
        .....(more )

10

主题

44

帖子

44

积分

注册会员

Rank: 2

积分
44
 楼主| 发表于 2004-8-20 16:31:00 | 显示全部楼层

Re: 关于.x MD5 MD3 MD2 CS的MDL 哪种类型比较好些.

关于骨骼的图片
sf_2004820163141.jpg

11

主题

145

帖子

150

积分

注册会员

Rank: 2

积分
150
发表于 2004-8-23 14:47:00 | 显示全部楼层

Re: 关于.x MD5 MD3 MD2 CS的MDL 哪种类型比较好些.

这几种格式,恰好偶都研究过,并写过他们的载入程序,可以说每种格式代表了一个时代

1。md2 关键帧动画时代

2。md3 关键帧和骨骼动画的过渡型

3。mdl  因该是最简单最经典的骨骼动画(偶比较欣赏)对了,建议看hlsdk里面的*。smd文件就是其文本格式,这样就比较好分析了

4. md5  这个算是复杂骨骼动画,模型顶点不再受单一骨骼控制(个人感觉比hl 的mdl格式强不了多少,呵呵~) [em3]

10

主题

44

帖子

44

积分

注册会员

Rank: 2

积分
44
 楼主| 发表于 2004-8-24 09:26:00 | 显示全部楼层

Re:关于.x MD5 MD3 MD2 CS的MDL 哪种类型比较好些.

楼上的,
我到过你的主页,下载过你的MDL,MD5,MD3,MD2的loader,都很不错.阁下的功夫真是到家啊.

4. md5  这个算是复杂骨骼动画,模型顶点不再受单一骨骼控制??
难道MDL,与.X的模型顶点是只受单一骨骼控制吗..
据我所知,皮肤骨骼类型的动画技术中,一些关键点都是爱几个骨骼控制的,
他们彼此间有个权重,权重之和为1.

能否请你讲一下HL源码里面,专门是load MDL的源码是哪个文件,对着源码,对着SDK应该比较好懂些.

对了,楼主还没有论及.x模型.

16

主题

76

帖子

105

积分

注册会员

Rank: 2

积分
105
发表于 2004-8-26 18:26:00 | 显示全部楼层

Re:关于.x MD5 MD3 MD2 CS的MDL 哪种类型比较好些.

MD5是最简单最好用的。

11

主题

145

帖子

150

积分

注册会员

Rank: 2

积分
150
发表于 2004-8-30 00:15:00 | 显示全部楼层

Re: Re:关于.x MD5 MD3 MD2 CS的MDL 哪种类型比较好些.

555222: Re:关于.x   MD5 MD3 MD2 CS的MDL 哪种类型比较好些.
楼上的,
我到过你的主页,下载过你的MDL,MD5,MD3,MD2的loader,都很不错.阁下的功夫真是到家啊.

4. md5  这个算是复杂骨骼动画,模型顶点不再受单一骨骼控制??
难道MDL,与.X的模型顶点是只受单一骨骼控制吗..
据我所知,皮肤骨骼类型的动画技术中,一些关键点都是爱几个骨骼控制的,
他们彼此间有个权重,权重之和为1.

能否请你讲一下HL源码里面,专门是load MDL的源码是哪个文件,对着源码,对着SDK应该比较好懂些.

对了,楼主还没有论及.x模型.


mdl模型顶点是只受单一骨骼控制吗----是的

。x文件,没玩过 [em4]

至于md5,我觉得用不着看什么格式,直接读取就可以了

10

主题

44

帖子

44

积分

注册会员

Rank: 2

积分
44
 楼主| 发表于 2004-9-17 12:04:00 | 显示全部楼层

Re: Re: 关于.x MD5 MD3 MD2 CS的MDL 哪种类型比较好些.

华山: Re: 关于.x   MD5 MD3 MD2 CS的MDL 哪种类型比较好些.

这几种格式,恰好偶都研究过,并写过他们的载入程序,可以说每种格式代表了一个时代

1。md2 关键帧动画时...

建议看hlsdk里面的*。smd文件就是其文本格式,这样就比较好分析了
找了hlsdk 但是找不到smd文件,是不是扩展名找错了.

最近也在学习MDL文件了,,能否给多点提示建议.

7

主题

136

帖子

136

积分

注册会员

Rank: 2

积分
136
发表于 2004-9-26 10:03:00 | 显示全部楼层

Re:关于.x MD5 MD3 MD2 CS的MDL 哪种类型比较好些.

请问哪里有相关资料??MD5格式说明?MDL格式说明?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-5-20 04:06

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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