как разделить текстуру между 2 контекстами OpenGL? - PullRequest
5 голосов
/ 31 марта 2011

Я успешно отрисовываю свое представление OpenGL, рисуя внеэкранную текстуру (которая создается закадровым кадровым буфером).

draw -> offscreen FBO/Texture ------> onscreen FBO ---> render buffer -> context

Теперь я хочу повторно использовать закадровую текстуру для визуализации другого контекста OpenGL.

draw -> offscreen FBO/Texture ----> onscreen FBO ---> render buffer -> context
                             \----> onscreen FBO2---> render buffer2 ->context 2

Я пытался, но ничего не могу отобразить в контексте 2. Кто-нибудь сталкивался с этой проблемой и знает, как настроить совместное использование текстуры?

Спасибо!

ОБНОВЛЕНИЕ: Я 'Мы только что создали простой проект, описывающий, что я делаю с Framebuffer и двойным контекстом.http://www.mediafire.com/?vxv1bubzvio4q7h

Ответы [ 2 ]

1 голос
/ 08 августа 2013

Я понимаю, что вы пытаетесь поделиться текстурами, а я нет, но я предлагаю этот ответ, так как ваш симптом, похоже, совпадает с моим ...

В моем случае я также получалGL_INVALID_VALUE при связывании текстуры.Оказалось, что я не переключался на второй контекст до создания текстур для него.Таким образом, они были созданы в первом контексте.Мой рендеринг, однако, переключал контексты и поэтому не мог найти текстуры.

...