(计算机图形)在平移和旋转世界矩阵后获得鼠标坐标



嗨,有没有办法得到鼠标的X,Y,Z在直接3d后,我翻译和旋转世界矩阵?

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

你能做的最好的是通过视锥在屏幕上投射鼠标的(x,y)坐标,以确定视锥的哪一部分与鼠标光标下的像素位置相关。

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

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

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

最新更新