-3

嗨,在我平移和旋转世界矩阵后,有什么方法可以在 direct3d 中获取鼠标的 X、Y、Z 吗?

4

2 回答 2

0

DirectX 完全不知道鼠标和任何其他输入设备。这不是它关心的。

要获取xy协调您调用 Win32 API 函数(这取决于您使用的框架)

要获得z坐标,您必须实现 Ray Picking。没有统一的方法,因为这取决于拾取对象的实现方式。这里有一些关于XNA Picking的教程。

于 2014-07-06T03:57:46.393 回答
0

鼠标没有 Z 坐标,因为它不是 3D 指针设备。

您可以做的最好的事情是通过视锥体将鼠标的 (x,y) 坐标投影到屏幕上,以确定视锥体的哪个部分与鼠标光标下的像素位置相关。

于 2014-07-03T05:20:21.157 回答