怎么将3D场景中鼠标位置转换为世界三维坐标
如何将3D场景中鼠标位置转换为世界三维坐标
在DirectX中
------解决方案--------------------
这方面资料很多了,而且DirectX中也有函数的支持,你可以查询些关于 "拾取 "这个名称.
------解决方案--------------------
鼠标坐标是2D的,转换到3D只能得到一条直线。你可以决定一下哪个被选中(比如从视线方向第一个与这条直线相交的三角形被选中)。
参考D3DX Math函数里的unprojection 函数。
------解决方案--------------------
这篇文章有很详细的介绍
http://blog.****.net/javazjh/archive/2006/08/31/1148083.aspx
在DirectX中
------解决方案--------------------
这方面资料很多了,而且DirectX中也有函数的支持,你可以查询些关于 "拾取 "这个名称.
------解决方案--------------------
鼠标坐标是2D的,转换到3D只能得到一条直线。你可以决定一下哪个被选中(比如从视线方向第一个与这条直线相交的三角形被选中)。
参考D3DX Math函数里的unprojection 函数。
------解决方案--------------------
这篇文章有很详细的介绍
http://blog.****.net/javazjh/archive/2006/08/31/1148083.aspx