En mi empresa hemos estado utilizando gafas con obturador estereoscópico durante años junto con pantallas CRT rápidas capaces de manejar frecuencias de actualización verticales > 120 Hz. Últimamente se está volviendo extremadamente difícil encontrar monitores de este tipo, por lo que decidimos probar uno de los nuevos LCD que admiten actualización de 120 Hz y, como se prometió en el sitio de nVidia, admite visión 3D. Tenemos un Samsung 2233RZ. La forma en que logramos el estéreo es mostrando imágenes alternas de izquierda y derecha a 120 Hz (usando DirectX), con obturadores que se abren y cierran alternativamente para el ojo correspondiente (enviando un disparador sincronizado con DirectX), de modo que la imagen real se percibe en 3D a 60 Hz. Este sistema funciona, sin duda.
Sin embargo, no hubo suerte, usar la pantalla + nuestras contraventanas tal como están no funcionó del todo:
- Los píxeles de una pantalla LCD están encendidos durante un cuadro (8 ms)
- hay un retraso de aproximadamente medio fotograma antes de que el fotograma enviado por la PC se dibuje en la pantalla
- en otras palabras, mientras el obturador está abierto (también 8 ms), el ojo ve la mitad de la imagen izquierda y la mitad de la derecha.
Solucionamos esto con algún hardware que compensa el retraso y acorta el período en que las contraventanas están abiertas. Hasta ahora todo bien: la percepción 3D fue realmente buena, pero sólo para imágenes pequeñas en el centro de la pantalla.
Algunas mediciones más revelaron algo muy sorprendente para nosotros: el 2233RZ no muestra el cuadro completo de una sola vez (lo que esperábamos de una pantalla LCD: cualquier LCD que tengamos aquí, también los proyectores DLP, todos hacen eso), sino que lo escribe en línea. por línea tal como lo haría un crt. Entonces alli estade ninguna manerapara que el estéreo funcione correctamente con las contraventanas, porque hay un retraso de 8 ms entre que el píxel superior izquierdo esté encendido y el píxel inferior derecho esté encendido. Además, cuando el de abajo a la derecha está encendido, el de arriba a la izquierda ya está apagado.
La pregunta es: ¿cómo lo hace nVidia y podemos hacerlo nosotros? Las gafas de su kit de visión 3D utilizan el mismo principio que las nuestras, por lo que deben estar en la pantalla/tarjeta de vídeo, ¿no? ¿Cómo obligan a la pantalla a mostrar todo el cuadro de una sola vez, de modo que todos los píxeles se enciendan y apaguen al mismo tiempo? ¿Es esto algo que se puede configurar en el software? ¿O eso sólo se puede hacer cuando se usa una de las tarjetas GeForce enumeradas como compatibles para usar con el kit 3D (probamos con Quadro 570, usando un cable de doble enlace)? Si es así, ¿hay un protocolo sobre DVI que dice: "Oye, soy una GeForce, tú tienes una pantalla de 120 Hz, ¿puedes mostrar un fotograma en 8 ms para que podamos hacer algunas cosas en estéreo?" y la pantalla responde 'sí puedo hacer eso' o 'no, no puedo porque eres un Quadro'?
Editar: acabo de descubrir que también hay un '3D Vision Pro' que pertenece al sitio y es compatible con el Quadro FX570. La mayor diferencia es que las gafas utilizan un emisor de RF en lugar de infrarrojos. Pero esto significaría que el ordenador que utilizamos cumple los requisitos para la visión 3D.
Entonces, la pregunta importante "real" es (gracias a MBraedley): ¿cómo le digo a la tarjeta y a la pantalla que entren en modo 3D, para que la pantalla actualice todos los píxeles a la vez?
Edit2: en nVidia cpl, configuro la configuración 3D. Ahora, cuando se utiliza StereoView, que figura en las aplicaciones compatibles, la aplicación informa que hay un "búfer estéreo" disponible, por lo que parece que todo está configurado correctamente. Sin embargo, el problema persiste: dependiendo de la cantidad de retraso sintonizado en las gafas, hay diafonía ("efecto fantasma") en la parte superior, central o inferior de la pantalla.
ACTUALIZAR
Después de muchos correos electrónicos con nVidia, y ellos básicamente afirmaron que su sistema funcionaría mejor que el nuestro, pero no pueden decirnos por qué porque es su propiedad intelectual, etc., decidimos comprar el kit 3D porque de todos modos es bastante barato.
Después de algunas mediciones, está bastante claro: utilizan exactamente el mismo principio que utilizamos desde hace 10 años. No utilizan ningún truco especial y 3D Vision funciona mucho peor que nuestro sistema. Sólo dos diferencias:
- software: tienen algunos métodos API a los que puedes asignar dos imágenes y se muestran intercaladas automáticamente. Hacemos esto 'manualmente' enviando un cuadro tras otro a la tarjeta de video.
- Hardware: sus gafas son bastante malas en comparación con las que usamos nosotros. Las imágenes fantasma son realmente terribles con las gafas nVidia, y son visibles de arriba a abajo: el estado "cerrado" de sus gafas está realmente lejos de ser cerrado. Una cosa a tener en cuenta aquí: se trata de imágenes fantasma medidas con un alcance. Cuando se ve una escena real con muchos detalles y sin un gran contraste (normalmente en los juegos), el efecto fantasma es prácticamente invisible a la vista.
Respuesta1
El principio es básicamente el mismo: mostrar una imagen a un ojo y luego otra imagen al otro ojo. Sin embargo, para funcionar correctamente, NVidia 3d (y los monitores que funcionan con él) requieren una conexión DVI-D, mientras que sospecho que los CRT que has estado usando todavía usan analógico. Si intentas conectar una señal analógica al 2233RZ, tengo la sensación de que no se reproducirá en 3D correctamente. La sincronización se establece durante la configuración inicial, aunque no estoy seguro exactamente de cómo se logra.
Lo que sí sé es que el monitor es consciente del hecho de que muestra imágenes en 3D, ya que la mayoría de los controles, incluidos el brillo y el contraste, están desactivados en el modo 3D. El monitor, sin embargo, no se quejará simplemente porque se esté utilizando una tarjeta en particular. Las tarjetas no compatibles simplemente no funcionarán, mientras que las tarjetas compatibles deberían funcionar con todos los monitores compatibles, siempre que estén conectadas correctamente y los controladores y el software estén instalados.
Dicho todo esto, si su aplicación no usa un modo 3D que sea compatible con NVidia 3D (lo cual me resulta difícil de creer ya que usa DirectX), entonces NVidia no sabrá qué hacer con las imágenes que se le proporcionan.