カメラからビュープレーンを介して光線を生成したいと思います。これを行うには、カメラの位置(「目」)、上、右、およびベクトル(towardは、カメラが見ているオブジェクトの方向へのカメラからのベクトル)とPが必要です。表示面上のポイント。これらを取得すると、生成される光線は次のようになります。
ray = camera_eye + t*(P-camera_eye);
ここで、tは光線に沿った距離です(今のところt = 1と仮定します)。
私の質問は、点Pが表示平面上の位置(i、j)にある場合、どのようにして点Pの3D座標を取得するのですか?表示平面の左上隅と右下隅が指定されていると仮定します。
注:表示平面は、すべての方向に無限に伸びないという意味で、実際には平面ではありません。むしろ、この平面をwidthxheightイメージと考えることができます。x方向の範囲は0->幅で、y方向の範囲は0->高さです。(i、j)番目の要素の3D座標を見つけたい0