2011-08-06 32 views
0

我有一个安装在那里我渲染到FBO和读回主机PBO使用glReadPixels假的。glTestFenceNV总是返回与glReadPixels

为了阻止不使用FENCE_NV扩展来检查状态glMapBuffer IM渲染线程。

但是,如果我glReadPixels后打电话glSetFenceNV然后glTestFenceNV将始终返回false,不管多久,我等待。另一方面,如果我把glSetFenceNV放在glReadPixels之前,那么一切都可以正常工作,但是栅栏只会显示渲染的状态,而不是传回主机内存,glMapBuffer可能仍会阻塞。

为什么它的行为像这样的任何想法?

回答

0

看来我得glReadPixels后打电话到glFlush,否则将无法正常工作。