0

我正在为一个使用 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;

在恢复公式时我应该如何处理这种情况?

4

1 回答 1

0

@Nico Schertler 在上面的评论中指出我应该使用倒置矩阵 - 这行得通

于 2012-11-03T16:09:13.590 回答