in meiner Firma verwenden wir seit Jahren stereoskopische Shutterbrillen zusammen mit schnellen CRT-Bildschirmen, die vertikale Bildwiederholraten > 120 Hz verarbeiten können. In letzter Zeit wird es immer schwieriger, solche Monitore zu finden, also haben wir uns entschieden, einen der neuen LCDs auszuprobieren, die 120 Hz Bildwiederholraten unterstützen und, wie auf der nVidia-Site versprochen, 3D-Vision unterstützen. Wir haben einen Samsung 2233RZ. Wir erreichen Stereo, indem wir abwechselnd linke und rechte Bilder mit 120 Hz anzeigen (mit DirectX), wobei die Shutter für das entsprechende Auge abwechselnd geöffnet/geschlossen werden (durch Senden eines mit DirectX synchronisierten Triggers), sodass das eigentliche Bild in 3D mit 60 Hz wahrgenommen wird. Dieses System funktioniert zweifellos.
Allerdings ohne Erfolg, die Verwendung des Bildschirms und unserer Rollläden hat nicht richtig funktioniert:
- Die Pixel auf einem LCD sind für die Dauer eines Frames (8 ms) eingeschaltet.
- Es gibt eine Verzögerung von etwa einem halben Frame, bevor der vom PC gesendete Frame tatsächlich auf dem Bildschirm dargestellt wird
- Mit anderen Worten, während der Verschluss geöffnet ist (ebenfalls 8 ms), sieht das Auge die Hälfte des linken und die Hälfte des rechten Bildes
Wir haben das mit Hardware behoben, die die Verzögerung kompensiert und die Öffnungszeit der Blenden verkürzt. Soweit so gut: Die 3D-Wahrnehmung war wirklich gut, aber nur bei kleinen Bildern in der Mitte des Bildschirms.
Einige weitere Messungen haben etwas sehr Überraschendes für uns ergeben: Der 2233RZ zeigt nicht das gesamte Bild auf einmal an (was wir von einem LCD-Bildschirm erwartet haben: alle LCDs, die wir hier haben, und auch DLP-Projektoren, tun das), sondern schreibt es Zeile für Zeile, genau wie es ein CRT tun würde. Es gibt alsoauf keinen Fallum Stereo mit Verschlüssen richtig zum Laufen zu bringen, da es eine Verzögerung von 8 ms zwischen dem Einschalten des oberen linken Pixels und dem Einschalten des unteren rechten Pixels gibt. Außerdem ist das obere linke bereits ausgeschaltet, wenn das untere rechte Pixel eingeschaltet ist.
Die Frage ist: Wie macht nVidia das und können wir das auch? Die Brille aus ihrem 3D-Vision-Kit verwendet dasselbe Prinzip wie unsere, also muss es am Bildschirm/an der Grafikkarte liegen, oder? Wie bringen sie den Bildschirm dazu, das gesamte Bild auf einmal anzuzeigen, sodass alle Pixel gleichzeitig an- und ausgehen? Ist das etwas, das man per Software einstellen kann? Oder geht das nur, wenn man eine der GeForce-Karten verwendet, die als kompatibel für die Verwendung mit dem 3D-Kit aufgeführt sind (wir haben mit Quadro 570 unter Verwendung eines Dual-Link-Kabels getestet)? Wenn ja, gibt es ein Protokoll über DVI, das so geht: „Hey, ich bin eine GeForce, du bist ein 120-Hz-Bildschirm, kannst du ein Bild in 8 ms anzeigen, damit wir Stereo-Sachen machen können?“ und der Bildschirm antwortet: „Ja, das kann ich“ oder „Nein, das kann ich nicht, weil du eine Quadro bist“?
edit: habe gerade herausgefunden, dass es auch ein „3D Vision Pro“ gibt, das zur Site gehört und die Quadro FX570 unterstützt. Der größte Unterschied ist, dass die Brille einen HF- statt eines Infrarot-Emitters verwendet. Das würde aber bedeuten, dass der von uns verwendete PC die Anforderungen für 3D-Vision erfüllt.
Die „wirklich“ wichtige Frage ist also (danke an MBraedley): Wie weise ich die Karte und den Bildschirm an, in den 3D-Modus zu wechseln, sodass der Bildschirm alle Pixel gleichzeitig aktualisiert?
edit2: In der nVidia-CPL habe ich die 3D-Einstellungen aktiviert. Wenn ich jetzt StereoView verwende, das in kompatiblen Apps aufgeführt ist, meldet die App tatsächlich, dass „Stereo-Puffer“ verfügbar ist. Es scheint also, als sei alles richtig eingerichtet. Das Problem bleibt jedoch bestehen: Je nachdem, wie viel Verzögerung an der Brille eingestellt ist, kommt es zu Übersprechen („Geisterbilder“) oben, in der Mitte oder unten auf dem Bildschirm.
AKTUALISIEREN
Nach langem Hin und Her mit nVidia, wo diese im Grunde behaupteten, ihr System würde besser funktionieren als unseres, uns aber nicht sagen konnten, warum, weil es ihr geistiges Eigentum usw. sei, haben wir uns entschieden, einfach das 3D-Kit zu kaufen, da es sowieso ziemlich günstig ist.
Nach einigen Messungen ist es ziemlich klar: Sie verwenden genau das gleiche Prinzip, das wir bereits seit 10 Jahren verwenden. Sie verwenden keine besonderen Tricks, und die 3D-Vision ist weitaus schlechter als unser System. Nur zwei Unterschiede:
- Software: Sie haben einige API-Methoden, mit denen Sie zwei Bilder gleichzeitig anzeigen können, und diese werden dann automatisch verschachtelt angezeigt. Wir machen das „manuell“, indem wir ein Bild nach dem anderen an die Grafikkarte senden.
- Hardware: Ihre Brillen sind im Vergleich zu dem, was wir verwenden, ziemlich schlecht. Ghosting ist bei den nVidia-Brillen wirklich schrecklich und von oben bis unten sichtbar: Der „geschlossene“ Zustand ihrer Gläser ist wirklich alles andere als geschlossen. Eines ist hier zu beachten: Hier geht es um Ghosting, gemessen mit einem Oszilloskop. Beim Betrachten einer tatsächlichen Szene mit vielen Details und ohne großen Kontrast (typischerweise bei Spielen) ist das Ghosting für das Auge praktisch unsichtbar.
Antwort1
Das Prinzip ist im Grunde dasselbe: Zeigen Sie einem Auge ein Bild, dann dem anderen Auge ein anderes Bild. Um jedoch richtig zu funktionieren, benötigt NVidia 3D (und die damit funktionierenden Monitore) eine DVI-D-Verbindung, während die von Ihnen verwendeten CRTs vermutlich immer noch analog sind. Wenn Sie versuchen, ein analoges Signal an den 2233RZ zu leiten, habe ich das Gefühl, dass es nicht richtig für 3D gerendert wird. Die Synchronisierung wird während der Ersteinrichtung eingestellt, obwohl ich nicht genau weiß, wie das erreicht wird.
Ich weiß, dass der Monitor die Tatsache erkennt, dass er 3D-Bilder anzeigt, da die meisten Steuerelemente, einschließlich Helligkeit und Kontrast, im 3D-Modus deaktiviert sind. Der Monitor beschwert sich jedoch nicht, nur weil eine bestimmte Karte verwendet wird. Nicht unterstützte Karten funktionieren einfach nicht, während unterstützte Karten mit allen unterstützten Monitoren funktionieren sollten, solange sie richtig angeschlossen sind und die Treiber und die Software installiert sind.
Wenn Ihre Anwendung jedoch keinen 3D-Modus verwendet, der mit NVidia 3D kompatibel ist (was ich kaum glauben kann, da die Anwendung DirectX verwendet), dann weiß NVidia nicht, was es mit den bereitgestellten Bildern anfangen soll.