2011-04-03 40 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的实现,它可以正常工作,如果不这样做,可以慢慢地工作或根本不工作。