以下情形:分配并上载gpu缓冲区的工作线程,然后调用glFenceSync。渲染线程接收缓冲区句柄,并使用glWaitSync绘制它们以进行同步。
现在我的问题是:如果工作线程开始进行一个大的上传,耗时500毫秒,然后调用glFenceSync,并且渲染线程立即使用缓冲区,那么即使渲染,渲染也不会延迟/停顿约500毫秒线程本身不是因为gl服务器必须等待上载才能处理下一个drawcall?
我应该只使用glClientWaitSync来探测围栏,而不对未完成的缓冲区发出渲染命令,以便已经完成缓冲区的渲染命令可以立即渲染吗?