(计算机图形)翻译后旋转鼠标坐标并旋转世界矩阵

时间:2014-07-03 01:19:53

标签: c# directx direct3d managed-directx

嗨有没有办法在翻译和旋转世界矩阵后,在direct3d中获取鼠标的X,Y,Z?

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

要获得xy坐标,请调用Win32 API函数(这取决于您使用的框架)

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