游戏开发论坛

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

哪位兄弟能告诉我骨骼动画控制原理!

[复制链接]

16

主题

172

帖子

177

积分

注册会员

Rank: 2

积分
177
QQ
发表于 2003-11-8 15:49:00 | 显示全部楼层 |阅读模式
请明白这方面兄弟给我讲讲

读过!ART《高效率3D图形程序中的骨骼-皮肤系统实现 》

第一我不清楚VUE文件是怎么来的?
第二我不会用3DMax这个东西!
第三我看了wc3的模型 跟 <高效率3D>中的不太一样

昏迷中 请懂的哥们 告诉一下

10

主题

60

帖子

70

积分

注册会员

Rank: 2

积分
70
QQ
发表于 2003-11-8 21:56:00 | 显示全部楼层

Re:哪位兄弟能告诉我骨骼动画控制原理!

简单说就是骨骼带动点运动.

骨骼一般用旋转(Quaternion)、位移(Vector)描述.
展开就是一个4x4矩阵:
| 旋转(3x3矩阵) |
| 位移             |
将点通过这个骨骼的变换矩阵变换就能得到最终的位置了.
复杂点还要加权重.

知道了变换矩阵,要实现链接到骨骼上很容易的.
例如手上的武器,枪剑盾什么的.

2

主题

15

帖子

17

积分

新手上路

Rank: 1

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

Re: Re:哪位兄弟能告诉我骨骼动画控制原理!

能否将Directx9SDK中的骨骼皮肤动画转换成Basic.NET语言,因为本人曾转换成C#版本,可惜不成功(只能显示人物,人物却不动),本人不太了解C++代码中的意思,谁能帮我一下!

8

主题

553

帖子

560

积分

高级会员

Rank: 4

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

Re:哪位兄弟能告诉我骨骼动画控制原理!

windsprite兄说的很精辟,其实骨骼动作原理上不难。
我补充一丁点,骨骼的旋转一般用四元组(quaternion)来表示,因为四元组相对于3X3的matrix来说,插值的计算量小的多,而且可以避免使用欧氏角插值时会碰到的一些问题,但3D API是只认识矩阵的,所以最后还是得把四元组转换为矩阵,不过综合来说,四元组的计算量还是要少些。所以如果你对四元组不熟悉,赶快补课吧。
我现在就在写一个导出CS制作的人物模型的plug-in,其实HL SDK里有一个,不过它是没有考虑到骨骼权重的(就说所有的顶点全是Rigid),没有对三角形/带优化,没有考虑到导出格式是否适合使用VP实现matrix palette等等。等做好了,到我的主页上看plug-in和demo吧。

27

主题

169

帖子

169

积分

注册会员

Rank: 2

积分
169
发表于 2003-12-26 16:22:00 | 显示全部楼层

Re:哪位兄弟能告诉我骨骼动画控制原理!

ding

1

主题

12

帖子

12

积分

新手上路

Rank: 1

积分
12
发表于 2003-12-26 18:15:00 | 显示全部楼层

Re:哪位兄弟能告诉我骨骼动画控制原理!

DirectSDK中有骨骼动画的例子吗?是哪个呀?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-2-24 17:58

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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