1

Directx 11 でスクリーン座標をワールド座標に変換したいのですが、 function で簡単にできることがわかりましたXMVector3Unproject。落とし穴が 1 つあります。独自の Z 座標を選択して、自分のポイントがカメラからどれだけ離れているかを関数に伝えたいのです (スクリーン座標は 2 次元、ワールド座標は 3 次元です)。私が観察したことから、深度バッファー上のポイントの位置を把握する必要があります。

私の深度バッファの範囲は 0.0 から 1.0 (通常の場合) です。私のニアプレーンは 0.1f で、ファープレーンは 1000.0f です。深度バッファの値が均一に分散されていないことを知っています。実際、私の設定では、20.0f はデプス バッファーで約 0.995 です (ニア プレーンに近いですが、デプス バッファーではほぼ完全に下がっています)。これらの値をどのように把握するのですか?

4

1 に答える 1