游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2373|回复: 2

directx中,如何将mesh与.x文件里的其中的一个mesh绑定在一

[复制链接]

5

主题

9

帖子

11

积分

新手上路

Rank: 1

积分
11
发表于 2012-3-5 00:16:00 | 显示全部楼层 |阅读模式
directx中,如何将mesh与.x文件里的其中的一个mesh绑定在一起???比如,从.x文件中加载了一个人物模型,然后又有一把剑的模型,如何把剑放在人物模型的手中呢。。。这一点一直想不通,求各位高手帮忙。。。。。 [em4] [em4] [em4]

2

主题

3

帖子

7

积分

新手上路

Rank: 1

积分
7
发表于 2012-3-8 17:52:00 | 显示全部楼层

Re:directx中,如何将mesh与.x文件里的其中的一个mesh绑定在

这个如果有原模型文件的话,可以把两个模型文件合并,并调整模型位置。如果是要动的话还得调动作才行。

7

主题

35

帖子

106

积分

注册会员

Rank: 2

积分
106
发表于 2012-3-12 11:47:00 | 显示全部楼层

Re:directx中,如何将mesh与.x文件里的其中的一个mesh绑定在

.x 能和mesh模型共用吗? 我只用过.x模型的组合。

使用矩阵相乘。先是得到绑定点骨骼模型的矩阵。
                if(S_OK == GetFrameMatrix(NULL, "LeftHand", &mat))
                {
                        if(SwordMesh)
                                SwordMesh->AttachToObject(&mat);
                }
然后
m_matWorld = m_matScal * m_matRota * m_matPos * m_matSword;
SetTransform(D3DTS_WORLD, &m_matWorld);
就可以渲染出来了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-9 14:35

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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