LibGDX(OpenGL ES 2.0)でパースペクティブ カメラを使用する例は見つかりませんでした。それを開始してrenderメソッドで使用する方法は? どんな助けでも大歓迎です!
質問する
3820 次
1 に答える
3
ある程度、オルソカメラとして遠近法カメラを使用できます(位置を設定する、見る、上向きのベクトル)。大きな違いの1つは、ビューポートのサイズ(画面に表示されるサイズ)が、オブジェクトまでの距離と視野角によって決まることです。Webには多くの理論がありますが、libgdxを使い始めるには、この例に従うことができます。
編集: 提供されている例ではGL1.xを使用しています。遠近法カメラの使用方法がわからないと思いました。あなたは2つの異なる問題を混同しました。
- カメラの操作方法(GLのバージョンに関係なく、カメラの種類によって異なります)、
- カメラの適用方法(カメラの種類に関係なく、GLバージョンによって異なります)。
私の答えを完成させるために、カメラ(cam.update)を更新したらcamera.apply(Gdx.gl10);
、シェーダーにマトリックスを指定します。これはシェーダーによって異なりますが、最も単純なケースは次のようになります。
shader.setUniformMatrix("u_modelviewporj_mat", cam.combined);
于 2012-12-18T14:02:04.743 に答える