私は、画面スペースを変換するために逆透視投影
worldview_inverse * (projection_inverse * vector)
を使用しているワールド空間座標に座標。私は
(x,y,-1,1)
が近い平面上のポイントに変換し、ラインを接続する私はビュー内のすべてのオブジェクトを照会することができながら、
(x,y,1,1)
は、はるかに平面上のポイントに変換すると仮定 線と交差する錐台。 変換後、結果のポイントをそれぞれの.wコンポーネントで除算します。 これは遠方の平面では機能しますが、近くの平面上の点は何とか世界の空間の原点に変換されます。
これは逆投影法に頼っている1のw成分と関係があると思います。なぜなら、通常は投影前ではなく、逆投影ではなく1であるからです。私は間違って何をしていますか?
もう少しサンプルコードが必要だと思います。特に原点に近い点を設定している部分 –
また、使用している投影行列を提供できますか?それは相殺されますか? – Coincoin