私はXZ平面に楕円を描き、Y軸上に少し上を向いてZに戻って、楕円の中心を45度の角度から見てgluPerspective()を使ってmy欲求不満を見る。OpenGLで視線を回転させたときの変形を防ぐにはどうすればよいですか?
非回転、楕円の長軸は、私のビューポートの幅に及びます。視線を90度回転させると、楕円の長軸がビューポートの高さに広がり、楕円が変形します(この場合は偏心して表示されなくなります)。
、この場合には(私は(それのためか、少なくともアカウント)は、この変形を防止するために行うには何が必要ですので、視線周りの回転は、楕円の知覚長径を維持しますそれがビューポートを越えてしまいます)。
ああ、私は私のglutReshapeFunc()コールバックで縦横比を取得するためにウィンドウの幅を高さで分割していましたが、最初に浮動小数点型に幅をキャストしていませんでした。 Bada-bing、Bada-boom、丸め誤差。ありがとう。 – rampion