首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网络游戏 >

关于一个拾取有关问题多谢

2012-04-14 
关于一个拾取问题谢谢大家好啊。我画了一个地形 用一个 float [64*64]来表示所有地形的高低值。现在地形画好

关于一个拾取问题谢谢
大家好啊。我画了一个地形 用一个 float [64*64]来表示所有地形的高低值。
现在地形画好了以后,我想通过 我的观察点(x,y,z)和target点(x,y,z) 以及屏幕的坐标 来确定哪一个三角形被我选择了,或者说我选择的这个地面上的点是由哪三个顶点构成的,这应该是可以做到的吧?

我想了一下,也看了下文章,上面说首先计算出来射线位于裁减平面上的坐标,其次计算射线和每一个三角形是否相交。
可是我现在不知道如何计算射线在裁减平面上的坐标,有没有朋友可以指点我一下,? 谢谢大家了。
最好由公式就好了。哈哈。是不是贪得无厌啊?
我是使用c++ 和 direct 进行开发

还有一点,我在csdn的菜单上没有找到咱们这个论坛的入口?不知道他是挂在谁下面的?这么重要的版面为什么不放在明显位置阿?

[解决办法]
楼主参考我blog中的一篇文章就可以了,虽然我用的是opengl,原理和d3d是一样的。

http://blog.csdn.net/zhangci226/archive/2010/03/19/5396986.aspx
[解决办法]
direct3d一般是左手坐标系,opengl一般是右手坐标系
[解决办法]
对地形中的每一个三角形使用射线相交检测就可以了,和D3D SDK自带的那个Sample例子是一样的。

热点排行