3d - 3D投影に関する問題?

3d wikipedia projection

私は3dレンダラーソフトウェアを作ろうとしているので(学習目的で試してみました)、この記事を読んだとき:http://en.wikipedia.org/wiki/3D_projection#Perspective_projection
表示面に対するビューアの位置である(eについての)部分と混同します。それが何を意味するのか、またはどのように計算できるのか理解できません。そのため、カメラ位置との違いを教えてください。

前もって感謝します、

オマーエマッドエルディン
答え
コピーアンドペーストで開くことを許す場合、eは表示面に対するビューアの位置です。したがって、コンピュータグラフィックスの場合、それは画面上の定義された点(投影の中心、最も便利な点)から画面を見ている人(私たちが偽っているのは単一の点です)へのベクトルです。

通常は計算できません。画面を見ている人が1人だけだと思っていても、座っている場所がわかっているからです。ウェブカメラなどで目を追跡できる場合もありますが、通常は追跡できません。

カメラに対して相対的なポイント(x、y、z)を取得したら、ほとんどのライブラリは、次の計算を行って、スクリーンスペースのどこにポイントを配置するかを計算します。

x' = (half width of viewport) * x / z
y' = (half height of viewport) * y / z


これは、カメラスペース内の位置が特定の水平および垂直の視野を適用するためにすでにスケーリングされている場合、ビューアが中央に配置され、画面から1ユニット後ろにあると想定しています。また、原点を画面の中央に配置しています。
関連記事

3d - kinectからファイルに3Dビデオを書き込む

3d - メートル単位で世界座標をとる変換行列の設定方法(拡張現実)

jquery - jQuery CADソフトウェア

c++ - DirectX 9での.Xモデルの読み込み

graphics - 次の画像のような3Dグラフィックスをレンダリングするにはどうすればよいですか? 3D水彩レンダリング[終了]

java - プロジェクションペインティングの実装方法は?

iphone - iPhone:アニメーション付きの3Dオブジェクト

3d - 3D平面上のオブジェクトの透視投影

opengl - OpenGL 3Dテキストレンダリング

java - Android JavaからC++にopenglテクスチャハンドルを渡しますか?