Opengl es OpenGL ES 2.0中的glFenceSync替代方案

Opengl es OpenGL ES 2.0中的glFenceSync替代方案,opengl-es,synchronization,opengl-es-2.0,gpu,Opengl Es,Synchronization,Opengl Es 2.0,Gpu,我看到glFenceSync在OpenGLES2.0中不存在,它只是在OpenGLES3.0中添加的 OpenGL ES 2.0是否提供了CPU和GPU之间同步的任何替代方案,除了残酷的力量glFinish?您在OpenGL ES 2.0中有不同的调用,可以让您了解有关GL的不同问题,但主要是,您只剩下glFinish。在glext.h中 GL_API GLsync glFenceSyncAPPLE(GLenum condition, GLbitfield flags) __OSX_AVAILA

我看到
glFenceSync
在OpenGLES2.0中不存在,它只是在OpenGLES3.0中添加的


OpenGL ES 2.0是否提供了CPU和GPU之间同步的任何替代方案,除了残酷的力量
glFinish

您在OpenGL ES 2.0中有不同的调用,可以让您了解有关GL的不同问题,但主要是,您只剩下
glFinish

glext.h

GL_API GLsync glFenceSyncAPPLE(GLenum condition, GLbitfield flags) __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_6_0);

我很确定这就是你想要的。无论如何,仅在iOS 6.0或更高版本上可用。

谢谢,但您所说的“洞察与GL有关的不同事项”是什么意思?有没有一种方法可以告诉GPU是否已经完成了一个特定的任务,而不必等到它完成了所有的任务?我刚才说的是所有的
glGet…
方法,它们可以用来查询不同的变量,但是当你试图查询是否完成了不同的任务时,你几乎被忽略了。