ポリゴンの描画には Libgdx を使用することにしましたShapeRenderer
。これがどれほど効率的かを確認し、レンダリング中にカメラが x 軸を通過できるようにしたかったのですが、奇妙なことが起こりました。次の図を参照してください。
右側ではカメラを動かしませんでしたが、左側ではカメラを動かしました
camera.translate(0.1f, 0);
これが私のコードです:
public void setSize (int width, int height) {
float aspectRatio = (float) width / (float) height;
camera = new OrthographicCamera(30f * aspectRatio, 30f);
}
public void render() {
camera.update();
shapeRenderer.setProjectionMatrix(camera.combined);
shapeRenderer.begin(ShapeType.Line);
shapeRenderer.identity();
camera.translate(0.1f, 0);
shapeRenderer.setColor(0, 0, 1, 1);
shapeRenderer.polygon(new float[] {0,0,5,5,5,2.5f, 10,12.5f, 10,0});
shapeRenderer.end();
}
何が問題なのかわかりませんが、その下の画像は削除されていないと思います。