当我应该重新创建vbos,着色器和纹理时,你能描述我吗?我知道OpenGL函数是在独立线程中调用的。我在Activity的onResume中调用GLSurfaceView的方法onResume(与onPause方法相同)。 当GLContext丢失? 让我们假设用户触摸主页按钮。调用Activity的onPause方法。我应该删除vbo,着色器,纹理吗?或者我应该在调用onDestroy时删除这些资源(恢复GL线程以删除它们?)?如果用户点击返回按钮怎么办? 另一个问题。我应该保留位图,Java中的顶点属性来重新初始化VBO,纹理? 现在我每次调用Activity的onPaused方法时都会删除所有着色器,纹理图案&。我向事件队列发送特殊事件。在onSurfaceCreated我重新启动所有资源。它的工作,但它不是很快&它消耗大量的内存。有更好的解决方案吗?Android活动生命周期和OpenGL ES 2.0(VBOs,着色器,..)
1
A
回答
1
只要您使用GLSurfaceView,不要担心删除OpenGL资源。每次用户点击主页按钮/返回按钮时,EGL上下文以及与该上下文相关的所有资源(纹理,VBO,着色器)都将被删除。所以你有责任在onSurfaceCreated()方法中创建它们。 此外,我不认为删除onDestroy()中的资源将工作,因为那里不会是一个有效的EGL上下文。
相关问题
- 1. OpenGL ES 2.0中的着色器Android
- 2. Opengl Es 2.0着色器管理器
- 3. OpenGL ES 2.0着色器最佳实践
- 4. 从OpenGL ES 2.0着色器返回值
- 5. iOS OpenGL ES 2.0着色器的限制
- 6. PowerVR SGX535着色器性能(OpenGL ES 2.0)
- 7. OpenGL ES 2.0修改着色器变量
- 8. OpenGL ES 2.0点光源着色器
- 9. OpenGL ES 2.0等离子着色器
- 10. FAUX HDR opengl ES 2.0着色器算法
- 11. opengl es 2.0加速着色器效果
- 12. opengl es 2.0 - 优化片段着色器
- 13. Android活动生命周期
- 14. android活动生命周期
- 15. Android活动生命周期
- 16. OpenGL ES 2.0和GLKit:从GLKBaseEffect着色器到OpenGl
- 17. OpenGL ES和OpenGL兼容着色器
- 18. 在OpenGL ES 2.0顶点着色器中生成顶点
- 19. Android活动生命周期与流程生命周期
- 20. Android项目生命周期 - 活动生命周期之前(Activity.onCreate())
- 21. Android 2.3 - 不能编译openGL 2.0 ES片段着色器
- 22. Opengl es 2.0自定义着色器低fps(android)
- 23. OpenGL ES 1.1/2.0着色器在Android上比较图像
- 24. Android中的着色器在OpenGL ES中
- 25. OpenGL ES 1.x着色器
- 26. 通过glUniform OpenGL ES 2.0在着色器中移动对象
- 27. Opengl ES动态重载着色器
- 28. Android活动生命周期的混乱
- 29. Android活动生命周期问题
- 30. OpenGL ES 2.0中片段着色器的非均匀颜色值