1

ポリゴンの描画には Libgdx を使用することにしましたShapeRenderer。これがどれほど効率的かを確認し、レンダリング中にカメラが x 軸を通過できるようにしたかったのですが、奇妙なことが起こりました。次の図を参照してください。

http://img255.imageshack.us/img255/2523/testfl.png

右側ではカメラを動かしませんでしたが、左側ではカメラを動かしました

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();
}

何が問題なのかわかりませんが、その下の画像は削除されていないと思います。

4

1 に答える 1

2

レンダリングする前に呼び出します:

    Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT | GL10.GL_DEPTH_BUFFER_BIT);
于 2013-06-19T01:16:46.583 に答える