2009-01-16 11 views
6

Tengo tres procesos diferentes ejecutándose en la misma máquina. Uno de ellos posee una ventana de OpenGL. Me gustaría que los otros dos puedan renderizar (rápidamente) a diferentes porciones rectangulares de la ventana de OpenGL.¿Pueden procesarse dos procesos en un lienzo OpenGL?

Si puedo garantizar que se turnarán para ejecutar los comandos de OpenGL, ¿es posible?

Muchas gracias

Hugo Elias

+0

Me pregunto si esto es un proceso con DirectX/Direct3D? – Naveen

Respuesta

1

Mi opinión es que esto no es posible con los controladores existentes. Un contexto OpenGL es propiedad de un solo proceso.

Incluso es arriesgado para dos hilos en un solo proceso hacer cada uno llamadas OpenGL a un solo contexto OpenGL. (Eso no tiene que ser así por diseño, pero a menudo es un problema con los controladores actuales.)

+0

¿Hay una fuente en cualquier lugar que discuta múltiples hilos con OpenGL? Este es un tema en el que tengo un gran interés. –

Cuestiones relacionadas