1
我正在嘗試爲Android創建單線程OpenGL應用程序,如this示例。單線程OpenGL ES Android應用程序
但是,當我在Activity類中添加onTouchEvent,onKeyDown和onKeyUp方法時,應用程序開始工作非常緩慢。
另外我試圖添加睡眠(20)到onDraw方法,但它沒有幫助。
請告訴我該如何組織我的單線程OpenGL應用程序?
我正在嘗試爲Android創建單線程OpenGL應用程序,如this示例。單線程OpenGL ES Android應用程序
但是,當我在Activity類中添加onTouchEvent,onKeyDown和onKeyUp方法時,應用程序開始工作非常緩慢。
另外我試圖添加睡眠(20)到onDraw方法,但它沒有幫助。
請告訴我該如何組織我的單線程OpenGL應用程序?
你會發現,當你聽一個觸摸事件,你會開始讓他們非常迅速,每次觸摸多個事件。這些事件中的每一個都會停止渲染並調用您的偵聽器代碼,這會使渲染速度變慢。
您已經達到了在此處擁有單個線程渲染器的限制,並且下一步將使用另一個線程進行渲染。
現在,不是睡在你的onDraw方法中,而是睡在你的事件處理程序中。
請張貼一些代碼使其更加清晰 – Egor