3

私はいくつかのクールな 3D 効果を使用して Java (実際にはProcessing ) でゲームを作成しようとしています。

2 つの 3D レンダラーから選択できますが、どちらもデフォルトのレンダラーの品質や柔軟性を備えていません。投影する関数を取得できればと考えていました

つまり、3D 空間に浮かぶ座標 (x、y、z) のセットがあるとします。2D 画面上のどこにポイントを描画する必要があるか (視点) を取得するにはどうすればよいですか?

明確にするために、私は最低限必要なものだけを必要とします (カメラの位置を考慮に入れず、ポイントをオフセットするだけでその効果を得ることができます) - 私は OpenGL を書き直していません。

はい、これについては他にも多くの質問があることがわかりますが、どれも実際に決定的な答えを持っているようには見えません.

4

2 に答える 2

1

ピンホールカメラモデルを調べる

http://en.wikipedia.org/wiki/Pinhole_camera_model

ProjectedX = WorldX * D /(D + worldZ)

ProjectedY = WorldY * D /(D + worldZ)

ここで、Dは投影面と目の間の距離です。

于 2012-06-26T05:57:43.253 に答える