游戏开发论坛

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

提问,大力射入mesh(好吧,我承认H的标题是为了抓眼球-

[复制链接]

7

主题

78

帖子

82

积分

注册会员

Rank: 2

积分
82
发表于 2009-3-5 17:43:00 | 显示全部楼层 |阅读模式
看了DX sdk里的pick,是否相交主要由D3DXIntersect判定,但是D3DXIntersect只能实现射线和“处于原点的mesh”之间的相交问题,如果mesh在世界坐标系中的位置是任意的,直接用D3DXIntersect就行不通了。如果移动mesh所有顶点的话代价太大;向反方向移动射线的话,就相当于把所有mesh平移到世界坐标系原点等着射,那么大物体总是比小物体更容易被射~~~~(你明白我的意思),这可如何是好啊[em21]
高手们如何解决这个问题的?赐教赐教啊 [em11]

19

主题

638

帖子

638

积分

高级会员

Rank: 4

积分
638
发表于 2009-3-5 19:36:00 | 显示全部楼层

Re:提问,大力射入mesh(好吧,我承认H的标题是为了抓眼

把射线做模型的世界变换的逆变换

5

主题

686

帖子

697

积分

高级会员

Rank: 4

积分
697
QQ
发表于 2009-3-7 20:40:00 | 显示全部楼层

Re:提问,大力射入mesh(好吧,我承认H的标题是为了抓眼

娄猪sama用那么大力,一次想射那么多,还想射的那么精确,小弟pfpf...不过这种事最好自己亲自动手,靠其他人比如d3dx是远远不能满足的...除非娄猪sama自己能力不够,再靠d3dx帮娄猪去射..(娄猪sama也一定明白我的意思-_-)
如果是粗略的intersect,用包围几何体如bb,bs等等就可以了,又快又方便,如果想精确的话,可以使用像素级别的intersect检测,就是RenderToTexture的方法,让gpu来帮忙,这样不但可以解决精确度和多种物体的麻烦,还能大大提升性能...呵~在娄猪sama的带领下小小的h了一把,惭愧啊惭愧...

19

主题

64

帖子

77

积分

注册会员

Rank: 2

积分
77
发表于 2009-3-9 18:02:00 | 显示全部楼层

Re:提问,大力射入mesh(好吧,我承认H的标题是为了抓眼

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

本版积分规则

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

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

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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