2011-04-03 41 views
0

嗨 我一直在使用open gl在空白的黑色背景上繪製對象,到目前爲止性能一直很好。現在當我添加一個矩形紋理(類似於背景)時,性能很差。我該如何改進?Android OpenGL性能問題

我使用繪製背景是如下和在的onDraw()方法

gl.glPushMatrix(); 
gl.glEnable(GL10.GL_TEXTURE_2D); 
level1.draw(gl); 
gl.glPopMatrix(); 

,因爲它不會改變或動畫此背景紋理裝入一次被執行的代碼。

回答

4

draw()中刪除sleep(100000)

+0

你確定sleep()與減速有關:) – ognian 2011-04-04 05:34:22

+0

我的繪製方法沒有睡眠(100000)。是否有可能修改對象繪製方法,以便它不會在每個onDraw上調用,而是在此之前調用並保持原樣? – user560571 2011-04-04 16:31:24

0

你說你正在使用矩形紋理。你有沒有確定它的尺寸是2的冪?取決於OpenGL的實現,它可以正常工作,如果不這樣做,可以慢慢地工作或根本不工作。