为了能够确定用户是否点击了我的任何3D对象,我试图将点击的屏幕坐标转换为一个vector,然后我用它来检查是否有任何三角形被点击。为此,我使用了XMVector3UnprojectDirectX提供的方法,我正在用C++/CX实现所有内容。我面临的问题是,取消投影屏幕坐标所产生的vector与我预期的完全不同。下图说明了这一点:单击发生时的光标位置(以黄色突出显示)在左侧的等距View中可见。我一单击,取消投影产生的vector就会出现在图像中指示的模型后面,作为穿透模型的白线。因此,它不是从光标位置开始并进入等距View中的屏幕,而是出现在一个完全不同的位置。当我在等距View中水平