2

java2d デモ アプリを dekstop libgdx 実装に移植しようとしています。

このアプリは、インチ単位のデータをプロットします。プロットは、地形の俯瞰図であるという点で地図に似ています。私は libgdx で OrthographicCamera を使用しており、左/右/上/下/ズームに移動できます。すべてうまく機能します。ウィンドウのサイズ変更に苦労しています。

私が望んでいるのは、ウィンドウのサイズを変更すると、ユーザーが一度により多くのマップを表示できるようになることです。私が見ているのは、シーン全体が新しいウィンドウ サイズに合わせてスケーリングされていることです。

例: ワールド座標で 50 インチ x 50 インチのオブジェクトがあり、現在のカメラのズーム レベルが画面上で 50 ピクセル x 50 ピクセルの場合、ユーザーがウィンドウのサイズを変更すると、オブジェクトを 50 ピクセル x 50 ピクセルのままにしておきます。さらに明らかになる世界。

これはどのようにOpenGL用語で達成されますか?

これを容易にするためにlibgdxのカメラを設定するにはどうすればよいですか?

私がセットアップしようとしているシーンの種類を表す適切な用語は何ですか (私の Google foo はここで失敗しました)?

4

1 に答える 1

1

プレーンな OpenGL では、次のようにします。

glOrtho( 0, windowWidth, 0, windowHeight, 0, 1 )

各ウィンドウでサイズ変更または再描画します。これにより、1 つの OpenGL ユニットが 1 つのピクセルに対応し、ウィンドウのサイズ変更がシーンをスケーリングしないようになります。

于 2012-01-06T13:41:46.073 に答える