游戏开发论坛

 找回密码
 立即注册
搜索
查看: 4175|回复: 9

请教一下3D人物角色的换装

[复制链接]

29

主题

178

帖子

187

积分

注册会员

Rank: 2

积分
187
QQ
发表于 2005-5-22 17:54:00 | 显示全部楼层 |阅读模式
最近考虑在游戏中使用3D人物角色的换装的功能。
静止状态下实现换装是很容易,但是要动起来,实现装备随角色姿态改变而运动就麻烦了。
我搜索了一些资料,还是不得要领。不知如何下手,迷惑。希望从事过此类研究的同仁给点提示和经验介绍。
谢谢。

13

主题

978

帖子

978

积分

高级会员

Rank: 4

积分
978
发表于 2005-5-22 18:26:00 | 显示全部楼层

Re:请教一下3D人物角色的换装

如果是帖着身子的服装,换贴图就行了。
如果不挨着的话,另画。当然,服装应该和人物同步

29

主题

178

帖子

187

积分

注册会员

Rank: 2

积分
187
QQ
 楼主| 发表于 2005-5-22 20:45:00 | 显示全部楼层

Re: Re:请教一下3D人物角色的换装

seer: Re:请教一下3D人物角色的换装
如果是帖着身子的服装,换贴图就行了。


好主意呀。
如果装备是独立的、可更换的,另外再画。装备和人肢体同步问题是个大问题。不只是骨骼动画问题了吧。

7

主题

188

帖子

198

积分

注册会员

Rank: 2

积分
198
发表于 2005-5-22 20:51:00 | 显示全部楼层

Re:请教一下3D人物角色的换装

我不知道要怎么做,但是玩过蛮多游戏都是换帖图就好了,如果装备模型差的不是太多,帮顶

13

主题

978

帖子

978

积分

高级会员

Rank: 4

积分
978
发表于 2005-5-22 21:47:00 | 显示全部楼层

Re:请教一下3D人物角色的换装

首先,手中的武器应该不是问题——位置在手心,方向和胳膊垂直,位置应该很好确定。
其次,装备的轴心必然和骨骼(人骨头)大致相同。把装备多划成几个部分位置就应该比较好确定了(类似微分)
最后,实在不行把装备化成几个类型,相同类型中换装备就换贴图。不同的再换一下人物模型应该就行了

29

主题

178

帖子

187

积分

注册会员

Rank: 2

积分
187
QQ
 楼主| 发表于 2005-5-23 13:54:00 | 显示全部楼层

Re:请教一下3D人物角色的换装

看来我先得攻克骨骼动画,有思路了。非常感谢!

69

主题

450

帖子

473

积分

中级会员

战魂缔造者

Rank: 3Rank: 3

积分
473
QQ
发表于 2005-5-24 09:05:00 | 显示全部楼层

Re:请教一下3D人物角色的换装

一般的做法是这样的:
如果使用X文件的骨骼动画,注意看SDK里的例子,有一个D3DXFrameFind的函数可以在骨骼动画中找到你所要的骨骼,根据骨骼可以得到它的矩阵,剩下的就很简单了,把武器的矩阵设为这个矩阵就可以带动武器移动了.
如果是自己定义的格式原理也差不多,遍历所有的骨骼,找到所需要的骨骼即可

14

主题

45

帖子

45

积分

注册会员

Rank: 2

积分
45
发表于 2005-5-24 11:41:00 | 显示全部楼层

Re:请教一下3D人物角色的换装

天堂2的换装系统很好。

9

主题

266

帖子

266

积分

中级会员

Rank: 3Rank: 3

积分
266
发表于 2005-5-24 21:39:00 | 显示全部楼层

Re:请教一下3D人物角色的换装

用3D MAX 的INode 很好实现换装,
给每个MESH节点定义一个ID,
导出的时候以Mesh的单个节点为单位保存。

程序读入的时候,可以根据ID寻找到对应的MESH,然后可以随意换了。
这样做不用考虑到动画矩阵。

26

主题

88

帖子

88

积分

注册会员

Rank: 2

积分
88
发表于 2006-9-4 20:37:00 | 显示全部楼层

Re: 请教一下3D人物角色的换装

"用3D MAX 的INode 很好实现换装,
给每个MESH节点定义一个ID,
导出的时候以Mesh的单个节点为单位保存。

程序读入的时候,可以根据ID寻找到对应的MESH,然后可以随意换了。
这样做不用考虑到动画矩阵。

"
能给个例子吗?呵呵,不知道怎么在程序里读INODE~ID的办法`

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-25 07:20

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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