游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1943|回复: 6

谁知到.x文件中的动画模式怎么区分啊!

[复制链接]

11

主题

53

帖子

55

积分

注册会员

Rank: 2

积分
55
发表于 2009-4-14 16:49:00 | 显示全部楼层 |阅读模式
谁知到.x文件里怎么区分index skinning和 non-index skinning的??
在什么地方有标志位的??
微软的软件怎么就自动识别呢?

3

主题

11

帖子

15

积分

新手上路

Rank: 1

积分
15
发表于 2009-4-14 21:59:00 | 显示全部楼层

Re:谁知到.x文件中的动画模式怎么区分啊!

自己做一个文件,存放多个X文件,然后依次读出.

11

主题

53

帖子

55

积分

注册会员

Rank: 2

积分
55
 楼主| 发表于 2009-4-15 14:48:00 | 显示全部楼层

Re:谁知到.x文件中的动画模式怎么区分啊!

不是这个意思啊~~
用max导出的.x文件,大多是index skinning模式的,但是从魔兽争霸里到处的模型是non-index skinning模式的,如果用index skinning模式去渲染就会出问题;现在我已经可以正常渲染三种模式的.cx文件了,不过不能够智能识别载入模型的模式。我用微软的mesh view查看,他就会自动选择显示模型,保证每次的显示都是正确的,现在我就是想问怎么能够得到这个识别信息~

0

主题

8

帖子

12

积分

新手上路

Rank: 1

积分
12
发表于 2009-4-19 20:49:00 | 显示全部楼层

Re: 谁知到.x文件中的动画模式怎么区分啊!

这个是有mesh data chunk 的内部结构决定的 你可以在x 文件的 模板申明中找到 如下的模板  :
template SkinWeights {
<6f0d123b-bad2-4167-a0d0-80224f25fabb>
STRING transformNodeName;
DWORD nWeights;
array DWORD vertexIndices[nWeights];
array FLOAT weights[nWeights];
Matrix4x4 matrixOffset;
}
这个就代表了一个 每一个 Bone 影响的 所有顶点 和对这些顶点的 权重值  一般来说 non-index 代表着每一个顶点 至多 有4个矩阵来决定 他是如何变化  而 index 则是256个矩阵  具体你可以看下 sdk 里面有详细的介绍  而且这两种方式是可以互换的   

11

主题

53

帖子

55

积分

注册会员

Rank: 2

积分
55
 楼主| 发表于 2009-4-20 13:39:00 | 显示全部楼层

Re:谁知到.x文件中的动画模式怎么区分啊!

非常感谢楼上!这段时间只是找到了这个问题与权重有关,原来是权重的矩阵个数~!太感谢了~

0

主题

8

帖子

12

积分

新手上路

Rank: 1

积分
12
发表于 2009-4-21 09:26:00 | 显示全部楼层

Re:谁知到.x文件中的动画模式怎么区分啊!

^_^

72

主题

447

帖子

454

积分

中级会员

Rank: 3Rank: 3

积分
454
QQ
发表于 2009-5-4 00:22:00 | 显示全部楼层

Re:谁知到.x文件中的动画模式怎么区分啊!

[em3]

--------------------------------------------------------
欢迎游戏同仁来我的窝讨论游戏开发中遇到的问题!!
http://www.dingge.com/forum/index.asp?boardid=46
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-20 11:03

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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