0

ここにあるgluPerspectiveの説明からうまくいきません:http: //unspecified.wordpress.com/2012/06/21/calculating-the-gluperspective-matrix-and-other-opengl-matrix-maths/関数に必要な実際の入力パラメーター。

物を表示している立方体があります。立方体の座標は、すべての方向で -10 から 10 の範囲です。

その領域を表示するために必要な gluPerspective() 呼び出しの例を教えてもらえますか? gluPerspective(26,w/h,10,30) を試してみましたが、26 度の角度は、焦点 (ボックスから 10 単位) からボックスの上面の中央までの角度にあると考えています。近端に 10 ユニット、遠端に 30 ユニットがあります。ただし、 glOrtho(-10.0f, 10.0f, -10.0f, 10.0f, -10.0f, 10.0f); から変更すると to gluPerspective(...) 画面には何も表示されません。

4

1 に答える 1

0

モデルを視錐台に入れるための変換が欠落している可能性が高く、クリッピング パラメーターが少し改善される可能性があります。glPerspective を使用すると、カメラは原点から始まるため、カメラは描画している立方体の内側にあります。z=-10 の面がクリップされているため、おそらくわかりません。ニア クリッピング プレーンを 5 または 1 または何かに変更すると、それが表示されるはずです。

カメラはデフォルトで負の Z 軸を見下ろすため、モデルを (0, 0, -20) ほど平行移動する必要があります。near=5 と far=40 のクリッピング パラメータを使用すると、表示されるようになります。少なくとも、near が 0 より大きいことを確認してください。

お役に立てれば!

于 2013-09-06T01:32:34.307 に答える