所以我正在使用XNA 4.0制作游戏,但在将鼠标坐标转换为3D世界时遇到了问题。我已经使用了Viewport.Unproject()方法,它几乎可以工作。问题在于我的投影是“视场”,因此远离中心轴的距离是指数级的。如果我将投影更改为标准透视,则我的3D对象会变形。是否有数学修正方法可用于使用从鼠标坐标翻译的视场?
我目前正在进行一些三角函数计算,以根据相机位置、视口的宽度和高度以及fieldOfView角度来计算远平面的宽度和高度。是否有更好的方法?这个方法几乎完美。
我目前正在进行一些三角函数计算,以根据相机位置、视口的宽度和高度以及fieldOfView角度来计算远平面的宽度和高度。是否有更好的方法?这个方法几乎完美。