installing windows multithreading opengl framebuffer openglcontext

windows - installing - ¿Es posible compartir un objeto opengl framebuffer entre contextos/hilos?



opengl windows (1)

No es posible compartir framebuffers entre diferentes contextos. Ver el primer párrafo del Apéndice D, especificación OpenGL 3.3. Sin embargo, puedes compartir texturas y renderbuffers, lo que debería darte lo que necesitas.

En cuanto al enhebrado: debería ser posible, pero en general se recomienda no emitir comandos GL desde múltiples hilos (porque es muy difícil de sincronizar). Por lo general, debe copiar el contenido en un objeto-buffer-píxel y asignarlo desde el hilo GL, luego usar el puntero mapeado del otro hilo.

Quiero renderizar mi escena en un hilo y luego ajustar el resultado en una ventana propiedad de otro hilo. Para evitar leer el framebuffer de vuelta a la memoria de la CPU, me gustaría usar un objeto framebuffer. Hasta ahora no he podido hacer que esto funcione (textura blanca), lo que me hace creer que esto no es compatible con opengl.

  1. ¿Es posible compartir objetos framebuffer entre diferentes contextos?
  2. ¿Es posible compartir un objeto framebuffer entre diferentes hilos, dado que el objeto solo está vinculado por un hilo a la vez?

Si alguien puede indicarme dónde se describe esto en la documentación, eso sería una ventaja.