您好Android開發人員,如何中斷GLSurfaceView渲染階段並開始新階段?
什麼是當模式等於「Render_when_dirty」時中斷GLSurfaceView的當前渲染階段並開始一個新的最佳方式?我在「onDraw」方法中人工停止渲染,方法是檢查一個標誌並從「onDraw」方法中調用的實際渲染方法返回;然後,在主線程的上下文中,我調用「requestRender()」來刷新場景。但是,由於我沒有意識到的原因,一些中間舊框架會在非常短的時間內顯示(另一方面,它們會持續很長一段時間以致用戶可以實現轉換) ;在實際場景由opengl es 2.x引擎渲染之前。它根本不影響任何東西;但麻煩固定。你有什麼建議?
P.S.由於GLSurfaveView的實際渲染線程的破壞,在onDraw方法中拋出InterruptedException是無用的。
親切的問候。
救助的'不建議onDraw'。當你有新的東西繪製時,最好是'requestRender',然後提交實際繪製'onDraw'中的內容。 – fadden 2013-04-18 00:16:15