Le spriteBatch libgdx iniziano e terminano i metodi costosi per il processore o rallentano le prestazioni se li chiamo più volte?sta chiamando libgdx SpriteBatch begin and end method più volte costoso?
Ad esempio:
public void render(float delta) {
GL10 gl = Gdx.gl10;
gl.glClearColor(0, 0, 0, 0);
gl.glClear(GL10.GL_COLOR_BUFFER_BIT);
batch.begin();
//draw something
batch.end();
//do something before draw the others
batch.begin();
//draw others
batch.end();
//update
//controls
}
Sul codice di cui sopra mi basta chiamare solo 2 volte iniziano e finiscono. Ma voglio farlo 4 o 5 volte .... questo rallenterà?
grazie a @lestat, in realtà sto progettando di eseguire il rendering di un tileMap strato per livello e disegnare qualcosa tra quel livello, ma per farlo ho bisogno di iniziare come fine. inserire il codice qui public void render (float delta) { . . // Disegna strato tile batch.begin(); stage.draw(); batch.end(); // disegna un altro strato di piastrelle batch.begin(); // disegna un'altra trama batch.end(); // disegnare l'ultimo strato di piastrelle } quindi devo chiamare più volte per raggiungere il mio obiettivo. comunque grazie per il vostro responso. –
Il miglioramento delle prestazioni in background può causare differenze visive sull'applicazione? –
No, non causerà alcuna differenza visiva .. – Lestat