何时调用glDeleteBuffers()

时间:2011-06-10 21:49:49

标签: android opengl-es android-ndk

目前,我有一个本机函数设置,我在Java端的onDestroy()期间调用。我正在为我分配内存的任何本机端指针调用free()。如果我也在这个函数中调用glDeleteBuffers(),我在logcat中声明了一个错误

  

在没有最新情况下调用OpenGL ES API   上下文(每个线程记录一次)

我认为我可以打断后退按钮并更优雅地处理事情,但是如果应用程序被另一种方式杀死,那么确保我及时释放gl资源的最佳方法是什么? / p>

1 个答案:

答案 0 :(得分:4)

当上下文被销毁时,它会释放所有资源(纹理,缓冲区等),因此不必手动删除它们。