【发布时间】:2013-08-14 03:43:09
【问题描述】:
OpenGL 函数被定义为好像它们是同步操作的。但是渲染函数(和其他函数)通常会由 GPU 异步执行。 OpenGL 将有效地隐藏这一点:如果您执行需要操作结果的操作(例如从已渲染到的帧缓冲区中读取),OpenGL 将停止 CPU 操作,直到 GPU 达到该点。
这是功能性的,但对于性能来说并不理想,因为 CPU 基本上会阻塞,直到 GPU 完成。有没有办法确定一个特定的操作是否已经完成,这样你就知道在没有那么多 CPU 阻塞的情况下将执行一个依赖操作?
【问题讨论】:
标签: opengl asynchronous