游戏开发论坛

 找回密码
 立即注册
搜索
123
返回列表 发新帖
楼主: ClickLee

关于骨骼动画,蒙了,各位高手给点建议

[复制链接]

18

主题

65

帖子

65

积分

注册会员

Rank: 2

积分
65
QQ
 楼主| 发表于 2005-12-11 10:41:00 | 显示全部楼层

Re:关于骨骼动画,蒙了,各位高手给点建议

现在总结出来
SDK中的Skinned Mesh 是Sample不是Tutorial,是为了演示,不是为了教授,所以其中的代码很难懂
《高级动画》中的例子是为了写书而写的,你得从第3章(使用X文件)一直学习到第5章(使用关键帧骨骼动画)才能做出个Loader来,555,不过这本书确实很好,把很多基本知识讲的很透彻
反正呢,根据自己的情况找相应的教程学习,原理是不会变的,只是每个人的方式不同罢了,选一个适合自己的

0

主题

3

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2005-12-11 16:50:00 | 显示全部楼层

Re:关于骨骼动画,蒙了,各位高手给点建议

SKIN MESH TINY 某一个子MESH渲染的关键部分大概这样:

for( DWORD i = 0; i < dwMaxFaceInfl; ++i )//dwMaxFaceInfl大概为受多少骨骼影响
{
DWORD matid = abonecombination[ipattr].BoneId;
if( matid != UINT_MAX ) && ( ipattr == 0 || matid != abonecombination[ipattr -1].BoneId ) )//检查MATID并确保多余设置
{

pd3ddevice->SetTransform( D3DTS_WORLDMATRIX(i), apBoneMatrix[matid] );
pd3ddevice->MultiplyTransform( D3DTS_WORLDMATRIX(i), &aBoneOffsetMatrix[matid] );

}

pD3DXBlendedMesh->DrawSubset( ipattr );

}
                       
我就是指这里的apBoneMatrix[matid] 和 aBoneOffsetMatrix[matid],跟上边那些量对应?

8

主题

239

帖子

239

积分

中级会员

Rank: 3Rank: 3

积分
239
发表于 2005-12-11 21:42:00 | 显示全部楼层

Re:关于骨骼动画,蒙了,各位高手给点建议

aBoneOffsetMatrix是初始骨骼逆,apBoneMatrix是当前骨骼运动matrix,
模型乘初始骨骼逆就能把点搞到局部坐标系,再乘当前运动就到运动位置了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-22 23:19

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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