嗨有没有办法在翻译和旋转世界矩阵后,在direct3d中获取鼠标的X,Y,Z?
答案 0 :(得分:0)
鼠标没有Z坐标,因为它不是三维指针设备。
您可以做的最好的事情是通过视锥体投影屏幕上的鼠标坐标(x,y),以确定视锥体的哪一部分与鼠标光标下的像素位置相关。
答案 1 :(得分:0)
DirectX完全不知道鼠标和任何其他输入设备。它不是它所关心的。
要获得x
和y
坐标,请调用Win32 API函数(这取决于您使用的框架)
要获得z
坐标,您必须实施Ray Picking。没有统一的方法,因为这取决于拾取对象的实现方式。以下是XNA Picking的一些教程。