游戏开发论坛

 找回密码
 立即注册
搜索
查看: 4247|回复: 5

研究一下骨骼动画,下面的一些结构定义都是干什么的,能

[复制链接]

8

主题

15

帖子

19

积分

新手上路

Rank: 1

积分
19
发表于 2003-7-26 11:49:00 | 显示全部楼层 |阅读模式
摘自SDK8.0-SKinnedMesh
struct SRotateKeyXFile
{
        DWORD                        dwTime;
        DWORD                        dwFloats;       
        float                        w;
        float                        x;
        float                        y;
        float                        z;
};

struct SScaleKeyXFile
{
        DWORD        dwTime;
        DWORD        dwFloats;       
        D3DXVECTOR3        vScale;       
};


struct SPositionKeyXFile
{
        DWORD        dwTime;
        DWORD        dwFloats;       
        D3DXVECTOR3        vPos;       
};

struct SMatrixKeyXFile
{
        DWORD        dwTime;
        DWORD        dwFloats;       
        D3DXMATRIX        mat;       
};

// in memory versions

struct SRotateKey
{
        DWORD                        dwTime;
        D3DXQUATERNION        quatRotate;       
};

struct SPositionKey
{
        DWORD        dwTime;
        D3DXVECTOR3        vPos;       
};

struct SScaleKey
{
        DWORD        dwTime;
        D3DXVECTOR3        vScale;       
};

101

主题

467

帖子

482

积分

中级会员

Rank: 3Rank: 3

积分
482
QQ
发表于 2003-7-26 23:14:00 | 显示全部楼层

Re: 研究一下骨骼动画,下面的一些结构定义都是干什么的,

第一个好像是旋转用的矩阵?
第二个好像是放大/缩小用的?

1万

主题

1万

帖子

2万

积分

管理员

中级会员

Rank: 9Rank: 9Rank: 9

积分
20468
发表于 2003-7-26 23:57:00 | 显示全部楼层

Re:研究一下骨骼动画,下面的一些结构定义都是干什么的,

这个课题似乎比较复杂,我也不懂,只能关注了!

17

主题

65

帖子

98

积分

注册会员

Rank: 2

积分
98
发表于 2003-7-28 02:04:00 | 显示全部楼层

Re:研究一下骨骼动画,下面的一些结构定义都是干什么的,

骨骼动画包括了关键帧,关键顶点位置。
以表面意思看,个人理解动画中,世界坐标在确定时间时发生的位置,旋转,缩放的变化(XFileKey)。然后是在这个以这个已变化的坐标系中,各个关键顶点所发生的位置旋转缩放变化(Key)。
个人理解,还望各位大侠指点。

13

主题

62

帖子

62

积分

注册会员

Rank: 2

积分
62
发表于 2003-7-28 07:34:00 | 显示全部楼层

Re:研究一下骨骼动画,下面的一些结构定义都是干什么的,


以上这些是骨骼的各种矩阵,而整个skinmesh又是由若干骨骼组成。
SkinMesh根据时间来改变每块骨骼的各种矩阵,例如胳膊怎么运动,腿怎么运动,所以你看到的就是一个不停行走的人。

2

主题

15

帖子

17

积分

新手上路

Rank: 1

积分
17
发表于 2003-12-25 10:44:00 | 显示全部楼层

Re:研究一下骨骼动画,下面的一些结构定义都是干什么的,

我曾经将Directx9SDK中的皮肤骨骼动画例子转换成C#代码,可惜只能显示人物,而人物却不会走动,实在不知如何能一帧帧的播放,本人有点看不懂这个C++例子中的代码。如果有谁能提供相关Basic或C#代码,哪真是太好了,大家都会感激的!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-2-24 21:28

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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