首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Android Opengl ES 2应用程序初始启动时出现延迟

Android Opengl ES 2应用程序初始启动时出现延迟
EN

Stack Overflow用户
提问于 2012-03-29 12:01:35
回答 1查看 482关注 0票数 0

问题是,一旦应用程序启动,就会有一段时间(这段时间不一致),应用程序看起来会滞后。例如,当导航菜单时,导航动画将非常不稳定。然而,这种延迟通常只持续大约2-3秒。这个问题似乎在玩家进入游戏后的前2-3秒内也会发生。

我已经排除了GC作为这种延迟的可能原因,因为所有的东西都是预先加载的,所有的内存分配都是一次完成的,当游戏第一次加载时,任何时候玩家开始新一轮的游戏。

我在一台运行Android2.2的Archos 43上运行这些测试。该设备可以处理3d游戏,我已经尝试了几个,但没有一个游戏落后,所以这肯定是我的代码有问题。我在游戏中使用了3个线程,其中2个不是我创建的(渲染线程和事件线程),第三个是游戏更新线程。

此外,这只是一个假设,但感觉游戏只有在必须绘制新纹理(以前没有绘制过的纹理)时才会延迟,即使纹理已经预加载了GLES20.glGenTexturesGLES20.glBindTextureGLUtils.texImage2D

如果需要,我可以提供资源。

EN

回答 1

Stack Overflow用户

发布于 2012-04-01 14:06:58

听起来您可能在UI线程上做了很多工作,比如加载模型或纹理,而这种类型的工作应该在其他地方完成。看看android开发人员页面,看看如何避免这种情况,特别是标题“在UI线程中处理昂贵的操作”。http://developer.android.com/resources/faq/commontasks.html#progressbar

在我当前的一个项目中,渲染一个具有1200个左右顶点的茶壶,并在读取文件后必须计算每个顶点的法线,我将有一个缓慢的应用程序几秒钟,直到所有的后台工作完成。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9918909

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档