2

LibGDX(OpenGL ES 2.0)でパースペクティブ カメラを使用する例は見つかりませんでした。それを開始してrenderメソッドで使用する方法は? どんな助けでも大歓迎です!

4

1 に答える 1

3

ある程度、オルソカメラとして遠近法カメラを使用できます(位置を設定する、見る、上向きのベクトル)。大きな違いの1つは、ビューポートのサイズ(画面に表示されるサイズ)が、オブジェクトまでの距離と視野角によって決まることです。Webには多くの理論がありますが、libgdxを使い始めるには、この例に従うことができます。

編集: 提供されている例ではGL1.xを使用しています。遠近法カメラの使用方法がわからないと思いました。あなたは2つの異なる問題を混同しました。

  1. カメラの操作方法(GLのバージョンに関係なく、カメラの種類によって異なります)、
  2. カメラの適用方法(カメラの種類に関係なく、GLバージョンによって異なります)。

私の答えを完成させるために、カメラ(cam.update)を更新したらcamera.apply(Gdx.gl10);、シェーダーにマトリックスを指定します。これはシェーダーによって異なりますが、最も単純なケースは次のようになります。

shader.setUniformMatrix("u_modelviewporj_mat", cam.combined);
于 2012-12-18T14:02:04.743 に答える