glTestFenceNV всегда возвращает false с glReadPixels - PullRequest
0 голосов
/ 06 августа 2011

У меня есть установка, в которой я рендеринг на FBO и чтение обратно на хост PBO, используя glReadPixels.

Чтобы не блокировать поток рендеринга с помощью glMapBuffer im, используйте расширение FENCE_NV для проверки состояния.

Однако, если я вызываю glSetFenceNV после glReadPixels, то glTestFenceNV всегда возвращает false, независимо от того, как долго я буду ждать.

С другой стороны, если я поставлю glSetFenceNV перед glReadPixels, тогда все будет работать нормально, однако забор будет только сигнализировать о состоянии рендеринга, а не о возврате в память хоста, glMapBuffer все равно может заблокироваться.

Есть идеи, почему он так себя ведет?

1 Ответ

0 голосов
/ 06 августа 2011

Кажется, я должен вызвать glFlush после glReadPixels, иначе он не будет работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...