【问题标题】:Android OpenGL performance issueAndroid OpenGL 性能问题
【发布时间】:2011-04-03 20:44:37
【问题描述】:

嗨 我一直在使用 open gl 在空白的黑色背景上绘制对象,到目前为止性能还不错。现在,当我添加一个矩形纹理(类似于水平背景)时,性能很差。我该如何改进?

我用来绘制背景的代码如下,在onDraw()方法中实现

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

这个背景的纹理被加载一次,因为它不会改变或动画。

【问题讨论】:

    标签: android performance opengl-es


    【解决方案1】:

    draw() 中删除sleep(100000)

    【讨论】:

    • 你确定 sleep() 与减速有关吗 :)
    • 我的绘图方法中没有睡眠(100000)。是否可以修改对象的 draw 方法,使其不会在每个 onDraw 上调用,而是在此之前调用并保持在原位?
    【解决方案2】:

    您说您使用的是矩形纹理。你确定它的尺寸是2的幂吗?根据 OpenGL 的实现,它可以正常工作、缓慢工作或根本不工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-03-27
      • 1970-01-01
      • 2014-05-23
      • 2015-07-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多