Pregunta

He estado buscando en la web un ejemplo de código que muestre cómo usar pbuffer con GLUT pero no pude encontrar nada ...

Estoy desconcertado con el cambio de contexto entre pbuffer y la ventana de representación. Supongo que tendré que usar glutSetWindow para cambiar entre las dos superficies de renderizado, pero no estoy muy seguro de los detalles.

¿Alguien puede explicarme cómo usar un pbuffer con GLUT?

¿Fue útil?

Solución

La respuesta corta es que no hay una forma buena de hacerlo.

La respuesta más larga es que los pbuffers no son multiplataforma, por lo que necesariamente debe usar API específicas de la plataforma para acceder a ellos. La forma en que cambie entre superficies de renderizado depende de su plataforma; en Windows usarías wglMakeCurrent () y similares.

La meta-respuesta es que debe evitar pbuffers si es posible - FBO s proporcionan una funcionalidad similar pero sin este tipo de problema y con un mejor rendimiento también.

Otros consejos

La respuesta de Mike F me llevó a una buena explicación de ATI sobre los pbuffers . Gracias!

No encontré ninguna mención de las funciones GLUT para cambiar el contexto, solo funciones wgl *. Debo haber entendido mal el propósito de glutSetWindow.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top