我正在为使用DX 6.1并且没有L& T的旧游戏写一个钩子。
我正在拦截对float x, y, z, rhw
顶点位置的DX的调用,我想在视图空间坐标中重建x y z。我知道FOV和屏幕分辨率,但我找到了后向变换的公式有问题。有人可以给我这样的公式,还是指向相关的互联网资源?
还有一件事 - 有时我收到非常奇怪的坐标,例如我设法在调试器中捕获:
float x = 105.96786.0f;
float y = 1963.8353.0f;
float z = -2343.6121.0f;
float rhw = 0.0f;
如何在还原公式时处理此类案件?
答案 0 :(得分:0)
@Nico Schertler在上面的评论中指出我应该使用倒置矩阵 - 这是有效的