游戏开发论坛

 找回密码
 立即注册
搜索
查看: 11012|回复: 28

难题(3d模型之间的碰撞)

[复制链接]

95

主题

1089

帖子

3301

积分

论坛元老

Rank: 8Rank: 8

积分
3301
QQ
发表于 2005-6-3 10:14:00 | 显示全部楼层 |阅读模式
研究dx已经一段时间了,这几天研究碰撞,一般的情况下,对两个物体各进行一次D3DXIntersect,就可以搞定,但是遇到这种情况呢?
大家看图:明明是碰撞的,但是怎样检测得到呢?
---当然要尽量少的使用D3DXIntersect函数!
sf_200563101349.jpg

33

主题

118

帖子

173

积分

注册会员

Rank: 2

积分
173
发表于 2005-6-3 10:37:00 | 显示全部楼层

Re:难题(3d模型之间的碰撞)

将模型分成多个子模型进行处理

95

主题

1089

帖子

3301

积分

论坛元老

Rank: 8Rank: 8

积分
3301
QQ
 楼主| 发表于 2005-6-3 10:50:00 | 显示全部楼层

Re:难题(3d模型之间的碰撞)

如果是一个蒙皮模型,好像分不了!

33

主题

118

帖子

173

积分

注册会员

Rank: 2

积分
173
发表于 2005-6-3 11:23:00 | 显示全部楼层

Re:难题(3d模型之间的碰撞)

角色模型也可以这样作的,否则也就无法做人物的物理模拟了

95

主题

1089

帖子

3301

积分

论坛元老

Rank: 8Rank: 8

积分
3301
QQ
 楼主| 发表于 2005-6-3 11:27:00 | 显示全部楼层

Re:难题(3d模型之间的碰撞)

不过我想分成多个子模型应该是唯一的解决办法了!谢谢你!
在模型上定义多个中心(碰撞检测)点,每正方体比例定一个点!但是可能要手工定义这些点了!
不知道有没有更好的办法,请大家发表意见!

95

主题

1089

帖子

3301

积分

论坛元老

Rank: 8Rank: 8

积分
3301
QQ
 楼主| 发表于 2005-6-3 12:31:00 | 显示全部楼层

Re: Re:难题(3d模型之间的碰撞)

现在要解决的是定义这些红点(碰撞检测辅助)!
需不需要预先在一个模型上定义很多点(每正方体比例分为一块的中心定一个点)呢?
或者可以动态计算出这些点?
sf_200563123035.jpg

95

主题

1089

帖子

3301

积分

论坛元老

Rank: 8Rank: 8

积分
3301
QQ
 楼主| 发表于 2005-6-3 13:26:00 | 显示全部楼层

Re:难题(3d模型之间的碰撞)

那位大哥告诉我3d游戏里一般是怎样检测(模型与模型之间)碰撞的?

132

主题

1341

帖子

1341

积分

金牌会员

Rank: 6Rank: 6

积分
1341
发表于 2005-6-3 19:13:00 | 显示全部楼层

Re:难题(3d模型之间的碰撞)

你就在载入mesh时载入读入另一个包含子包围盒顶点的文件,每次计算骨骼移动时顺便把盒子顶点一起移动

121

主题

2029

帖子

2034

积分

金牌会员

Rank: 6Rank: 6

积分
2034
QQ
发表于 2005-6-3 19:29:00 | 显示全部楼层

Re:难题(3d模型之间的碰撞)

这些碰撞侦测都不是精确的。精确的侦测成本太高。

59

主题

1104

帖子

1199

积分

金牌会员

Rank: 6Rank: 6

积分
1199
发表于 2005-6-3 22:34:00 | 显示全部楼层

Re:难题(3d模型之间的碰撞)

去看看 OBB Tree 吧。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-2-25 17:26

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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