2016-12-30 10 views
0

私は3D、Y-upの世界とパースペクティブカメラを持っています。 私の世界を始めると、私のカメラの位置は(0,2,0)(0,0,1)です。 3Dモデルを(10,5,10)に配置しました。LibGDX:カメラを回転させながら同じ視覚的なスクリーン位置にオブジェクトを保持する方法

カメラを3軸回りに回転させたり、それを翻訳/移動したりするときに、このオブジェクトを視覚的に同じ位置に保つには何をする必要がありますか(翻訳、回転、...) ?

モデルの位置を変更できますが、モデルとカメラの距離を同じにしたい場合、さらに必要なのは何ですか?

私が達成したいのは、プレーヤーの現在の最高得点を表示でき、プレイヤーがどこを見ているかに関係なく、常に右上の隅に表示されるオブジェクトです。通常のアプリケーションでは、そのためにScene2Dを使用できますが、GoogleのCardboard用に開発しているので、Scene2Dはもう機能しません。 (私たちはそれぞれの目に2つの異なる視点設定を持っており、ステージのOrthographicCameraには使用できません)。

答えて

0

ここで何をしようとしているのかは、立方体に、カメラの変換に関連する変換を与えることによって数学的に行うことができます。

しかし、私がより良い方法を示唆している場合は、別のPerspectiveCameraを作成して起源(またはどこでも)に残り、残りのゲームとは別にUIを表示する必要があります。 Scene2Dと同じ原則を使用しますが、複雑ではなく、後でGoogle Cardboardをサポートしていない場合でもUIを簡単に切り替えることができます。

+0

あなたの2番目のアプローチは正しい方法であるようです。私はUIパネルに「静的に」表示されますが、現在はフロアレイヤーによって切り取られてしまう問題が発生します。これはカメラを上下に動かすとかなり面白く見えます。どのようにして最初の描画ステップとは別に2番目の描画ステップを処理するようにOpenGLに指示できますか? – mbauer

関連する問題