DX 6.1 を使用し、L&T を持たない非常に古いゲームのフックを作成しています。
DX の呼び出しをfloat x, y, z, rhw
頂点位置でインターセプトしており、ビュー空間座標で xyz を再構築したいと考えています。FOV と画面解像度は知っていますが、逆変換の式を見つけるのに問題があります。誰かがそのような式を教えてくれたり、関連するインターネット ソースを教えてくれませんか?
そしてもう1つ-たとえば、デバッガーでキャプチャすることができたなど、非常に奇妙な座標を受け取ることがあります。
float x = 105.96786.0f;
float y = 1963.8353.0f;
float z = -2343.6121.0f;
float rhw = 0.0f;
式を元に戻す際に、このような場合をどのように処理すればよいですか?