【发布时间】:2013-04-05 07:55:30
【问题描述】:
Android 开发者您好,
当模式等于“Render_when_dirty”时,中断 GLSurfaceView 的当前渲染阶段并开始新的渲染阶段的最佳方法是什么?我通过检查标志并从“onDraw”方法中调用的实际渲染方法返回人为地停止“onDraw”方法中的渲染;然后,在主线程的上下文中,我调用“requestRender()”来刷新场景。但是,由于我不知道的原因,一些中间的旧框架显示的时间很短(另一方面,它们会持续很长时间,以至于用户可以实现过渡) ;在 opengl es 2.x 引擎渲染实际场景之前。它根本不影响任何东西;但是修起来很麻烦。你有什么建议?
附:由于 GLSurfaveView 的实际渲染线程被破坏,在 onDraw 方法中抛出 InterruptedException 是没有用的。
亲切的问候。
【问题讨论】:
-
不建议退出
onDraw。当你有新的东西要画时,最好是requestRender,然后承诺实际绘制你在onDraw中的东西。
标签: android opengl-es-2.0 glsurfaceview