0

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;

式を元に戻す際に、このような場合をどのように処理すればよいですか?

4

1 に答える 1

0

@Nico Schertlerは、上記のコメントで、逆行列を使用する必要があると指摘しました-これは機能します

于 2012-11-03T16:09:13.590 に答える