我正在为一个使用 DX 6.1 并且没有 L&T 的非常古老的游戏编写一个钩子。
我正在使用float x, y, z, rhw
顶点位置拦截对 DX 的调用,并且我想在视图空间坐标中重建 xyz。我知道 FOV 和屏幕分辨率,但我在寻找反变换公式时遇到了问题。有人可以给我这样的公式,或者指向相关的互联网资源吗?
还有一件事 - 有时我会收到非常奇怪的坐标,例如我设法在调试器中捕获:
float x = 105.96786.0f;
float y = 1963.8353.0f;
float z = -2343.6121.0f;
float rhw = 0.0f;
在恢复公式时我应该如何处理这种情况?