2010-10-15 21 views
10

¿Alguien conoce una forma de habilitar el estéreo OpenGL mientras usa una ventana en capas en Windows 7?OpenGL estéreo en ventana de capas

+1

¿Tiene un problema de representación en los búfers izquierdo y derecho en una ventana en capas? – tkerwin

+0

Sí, Windows ignora el búfer correcto y solo dibujará desde el búfer izquierdo. – paj7777

Respuesta

1

Podría estar equivocado, pero creo que GL_{LEFT,RIGHT} son solo para dispositivos de salida que en realidad son estereoscópicos, como gafas de realidad virtual, gafas de obturador o pantallas estratificadas con múltiples pantallas polarizadas. Suponiendo que no está utilizando ninguna de estas cosas, probablemente deba hacer que su ventana sea el doble de ancha y usar glViewport() para dibujar ambos aspectos de la escena uno al lado del otro. Supongo que su pase de representación ya está ocurriendo dos veces para los buffers GL_LEFT y GL_RIGHT, por lo que solo debe sustituir las llamadas glViewport() que se dirigen a ambos lados de la ventana en el lugar de las llamadas glDrawBuffer().

+0

Estoy usando el kit estéreo NVIDIA 3D con los vidrios parpadeantes NVIDIA. En las ventanas que no tienen capas, la visión estéreo funciona bien, pero en una ventana en capas se ignora el búfer correcto y solo se dibuja el búfer izquierdo. – paj7777

1

OpenGL estéreo utiliza los búferes de dibujado GL_BACK_LEFT y GL_BACK_RIGHT, y solo debe dibujar una vez para cada búfer. También necesita una tarjeta Quadro con soporte estéreo de cuádruple búfer para usar esto.