游戏开发论坛

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

如何动态更换皮肤和物体联动

[复制链接]

3

主题

4

帖子

10

积分

新手上路

Rank: 1

积分
10
发表于 2007-10-8 17:42:00 | 显示全部楼层 |阅读模式
就是如何在3D场景中实现人物的服装更换和装备更换,那位大侠能说说原理,或者给些资料。
最好是针对微软的.x文件,我用D3DXLoadMeshHierarchyFromX加载并显示了一个.x文件之后,如何更换人物皮肤,和给人物加上一件道具,请大侠指点

119

主题

1367

帖子

1393

积分

金牌会员

Rank: 6Rank: 6

积分
1393
发表于 2007-10-8 19:07:00 | 显示全部楼层

Re:如何动态更换皮肤和物体联动

我实现了更换武器,还没实现更换衣服,衣服是柔体,和皮肤一样要考虑顶点骨骼影响的权重不太好搞,而武器是刚体,只改变矩阵就ok了

D3DMATRIX mat = mpRole->GetSenceWorldMatrix();
D3DXMATRIX wMat =  model->GetOriginSenceWorldMatrix() * (*boneMat) * mat;
model->Update(&wMat,  0, 0, 0);

这是我写的同步武器和骨骼的代码片段。武器的原始矩阵x骨骼变换的世界矩阵x角色的世界矩阵

11

主题

190

帖子

255

积分

中级会员

Rank: 3Rank: 3

积分
255
发表于 2007-10-9 10:18:00 | 显示全部楼层

Re:如何动态更换皮肤和物体联动

把角色模型拆分成块,比如头,身体,胳膊,腿等,然后挂到没有模型的一个虚骨骼上,由上层逻辑来根据服装更换相应的模型和纹理,武器的原理也一样
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-20 23:14

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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