游戏开发论坛

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

骨骼动画导出模型X,为什么旋转不居中

[复制链接]

52

主题

155

帖子

160

积分

注册会员

Rank: 2

积分
160
发表于 2010-9-13 09:50:00 | 显示全部楼层 |阅读模式
导出一个X动画,但是只要加旋转加上位移,它不按照中心旋转。很诡异。我尝试了各种方法,先计算包围中心,平移到中心,再加旋转,就有问题。
后来我发现,导出模型max panda插件只要带了骨骼输出,它就旋转不正常。
有人遇到过这情况吗?

52

主题

155

帖子

160

积分

注册会员

Rank: 2

积分
160
 楼主| 发表于 2010-9-13 14:44:00 | 显示全部楼层

Re: 骨骼动画导出模型X,为什么旋转不居中

这是代码和max附件以及模型,哪位大侠能帮忙看看。谢谢

0

主题

3

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2010-9-17 01:27:00 | 显示全部楼层

Re: 骨骼动画导出模型X,为什么旋转不居中

是导出插件的缘故吧,现在导出来的x文件的全部frame只有其中一个会有container,一般是最后一个frame会有container(你的x文件好像是第二个,奇怪),这意味着其实drawContainer在一次drawframe迭代中总共被调用一次,也就是说一次drawContainer渲染全部frame,那么 m_d3dDevice->SetTransform(D3DTS_WORLD, &frame->exCombinedTransformationMatrix)就会有问题,它只调用了一个子fram作为世界矩阵。
如果你用directx viewer 来查看你的x文件没问题的话,就用顶点混合的方法来做就可以了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-6 14:31

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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