libgdx SpriteBatch開始和結束方法對於處理器而言是否昂貴,或者如果我多次調用它們會使性能變慢?正在調用libgdx SpriteBatch開始和結束方法多次昂貴?
例如:
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
}
在上述我的代碼只是只調用2次開始和結束。但我想做4到5次....這會減慢速度嗎?
感謝@lestat,實際上IM規劃渲染了一層又一層tilemap的和得出層之間的事,但要做到這一點我需要做的像開始結束。 在此輸入代碼 public void render(float delta){ 。 。 //繪製平鋪圖層 batch.begin(); stage.draw(); batch.end(); //繪製另一個圖塊層 batch.begin(); //繪製另一個紋理 batch.end(); //得出最後的區塊層 } 所以我必須調用開始多次以實現我的目標。無論如何感謝您的答覆。 –
您的背景是否會改善應用程序的視覺效果? –
不,不會造成任何視覺差異。 – Lestat