1つのカメラが特定のシーンを表示するが、4つのパネルのそれぞれに対してカメラのビューを反転させる4方向対称プログラムを作成しようとしています。例えばLIBGDX:カメラビューをどのように水平/垂直に反転させますか?
象限1は、右及び正のy上方に正のxと世界の定期的な向きであろう。 象限2は、左に正のx、上に正のyなどとなります。
複数のパネルで同じカメラビューを描画する方法を考えましたが、これはスプライトバッチを複数回開始したり終了したりすることで(これは悪いことではないかどうかはわかりませんが、各パネルのglViewport。
batch.setProjectionMatrix(cam.combined);
batch.begin();
Gdx.gl.glViewport(0,Gdx.graphics.getHeight()/2,Gdx.graphics.getWidth()/2,Gdx.graphics.getHeight()/2);
batch.draw(img, 0, 0);
batch.end();
batch.begin();
Gdx.gl.glViewport(0,0,Gdx.graphics.getWidth()/2,Gdx.graphics.getHeight()/2);
batch.draw(img, 0, 0);
batch.end();
batch.begin();
Gdx.gl.glViewport(Gdx.graphics.getWidth()/2,0,Gdx.graphics.getWidth()/2,Gdx.graphics.getHeight()/2);
batch.draw(img, 0, 0);
batch.end();
batch.begin();
Gdx.gl.glViewport(Gdx.graphics.getWidth()/2,Gdx.graphics.getHeight()/2,Gdx.graphics.getWidth()/2,Gdx.graphics.getHeight()/2);
batch.draw(img, 0, 0);
batch.end();
私は線形変換がそれを行うだろうと思いますが、私はlibgdxまたは即時明確な答えを参照するのに十分な線形代数で働いていません。
ご協力いただければ幸いです。ありがとう。