OpenGL - делиться существующими текстурами с будущими контекстами?
У меня есть приложение, в котором я рисую рамки для текстуры, используя расширения FBO.
Эти кадры затем отображаются в разных окнах, которые открытыпока приложение работает. Это означает, что текстуры могут быть созданы и объединены до того, как будет создан контекст OpenGL для любого нового окна, иwglShareLists
называется.
В настоящее время я должен сделатьglReadPixels
, glMapBufferRange
а такжеglTexSubImage
переместить текстуру в разные контексты окна, что довольно неэффективно.
Любые идеи о том, как улучшить это? Должен ли я создавать несколько (до максимального количества окон в любое время ~ 4) контекстов OpenGL и скрытых окон во время запуска программы? Что будет с этим?
Или даже лучше, есть ли способ сделать текстуры общими для существующих ибудущее OpenGL контексты?