2011-09-20 17 views
7

Hemos estado considerando la compra de un monitor LCD listo para 3D, junto con una máquina con una visión tarjeta 3D estereoscópica capaz de gráficos (ATI Radeon 5870 o mejor). Esto es para mostrar algunos datos científicos que estamos renderizando en 3D usando OpenGL. Ahora podemos esperar que la GPU, el Monitor y los obturadores se encarguen de la pantalla estereoscópica o necesitamos modificar el programa de renderizado? Si hay técnicas específicas para la programación de gráficos para pantallas estereoscópicas 3D, algunos enlaces de tutoriales serán muy apreciados.¿Se puede usar el renderizado OpenGL para monitores 3D?

Respuesta

9

disposiciones Techically OpenGL para la visualización estereoscópica. La palabra clave es "Quad Buffered Stereo". Puede cambiar la representación del ojo izquierdo-derecho con glDrawBuffer(GL_BACK_LEFT); /* render left eye view */; glDrawBuffer(GL_BACK_RIGHT); /* render right eye view */;.

Desafortunadamente estéreo Quadbuffer se considera una característica profesional por los vendedores de la GPU. Por lo tanto, necesita una NVidia Quadro o una tarjeta gráfica AMD/ATI FireGL para obtener soporte.

representación estereoscópica no se realiza por la inclinación de los ojos, pero mediante la aplicación de un "desplazamiento de la lente" en la matriz de proyección. Los detalles son un poco complicados, sin embargo. Hice una charla el año pasado al respecto, pero aparentemente el vínculo con mis diapositivas de presentación se redujo.

El diagrama clave es este (que es de mis notas de mi parche a Blender para apoyar directamente la representación estereoscópica) Stereoscopy parameters

+0

Esa era una información muy útil. La especificación de Radeon HD5870: "pantalla estereoscópica 3D/soporte de gafas" me confundió. Después de buscar en Google OpenGL Quad Buffer en Linux, sospecho que esto ni siquiera es posible en Linux. Por otro lado [este] (http://www.gali-3d.com/archive/articles/StereoOpenGL/StereoscopicOpenGLTutorial.php) habla sobre alguna forma de mostrar estéreo sin cuádruple búfer. ¿Alguna idea de si esto es posible en las GPU de grado de consumo? – subhacom

+0

¿Qué hay de los búfers de render? ¿Cómo intercambiarlos en sincronización con el monitor? La única solución para este caso es el uso de 2 proyectores? – Luca

+0

@Luca Piccioni: el estéreo Quadbuffer delega el trabajo de intercambio/obturación al controlador; la sincronización con el obturador en el código de uno mismo es posible, pero no confiable. – datenwolf

Cuestiones relacionadas