游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2243|回复: 3

关于3d拾取物品

[复制链接]

12

主题

24

帖子

26

积分

注册会员

Rank: 2

积分
26
发表于 2005-6-7 18:49:00 | 显示全部楼层 |阅读模式
我在做3d物品拾取时,遇到个问题:
      D3DXIntersect在检测mesh时,是不是检测的mesh原有mesh数据?还是无论经过矩阵变换的mesh呢?例如缩小后,还能不能检测出来?
[em6] [em6]

13

主题

978

帖子

978

积分

高级会员

Rank: 4

积分
978
发表于 2005-6-7 21:01:00 | 显示全部楼层

Re:关于3d拾取物品

…………dx9b里面有拾取代码……看了还不行的话再说。
若是问内部实现的话……不知道。

0

主题

2

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2005-6-9 10:45:00 | 显示全部楼层

Re:关于3d拾取物品

直接使用MESH是不可以的,因为DXSDK使用的是LOCAL坐标系,你有两种方式实现3D中的拾取,一是把MESH中的数据转换到世界坐标系统中。二是把拾取射线转换到Local坐标系统中。显然第二中方式简单一些。用D3DXVec3TransformCoord和D3DXVec3TransformNormal把射线的原点和方向转换到LOCAL坐标系统,就可以了。
  一般来说,应该先判断MESH的包围盒,再判断MESH的数据以加快处理速度。

121

主题

2029

帖子

2034

积分

金牌会员

Rank: 6Rank: 6

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

Re:关于3d拾取物品

不管怎么说,应该先搞到一个坐标系中。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-25 23:08

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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