在OpenGL ES Programming Guide他们说:
总而言之,您的应用程序需要调用 glFinish 函数来确保所有先前提交的命令都从命令缓冲区中排出并由 OpenGL ES 执行。在它移入后台后,您必须避免使用 OpenGL ES,直到它移回前台。
glFinish 是否使 OpenGL ES 忽略所有进一步的函数调用?
或者你会如何阻止你的应用程序在开始转换到后台后调用 OpenGL ES 函数?
问题是,如果您使使用 GCD 串行队列触发异步绘图的计时器无效,则块仍会在进入后台的过程中完成其工作。