2010-10-15 5 views
10

Kennt jemand eine Möglichkeit, OpenGL-Stereo zu aktivieren, während ein mehrschichtiges Fenster in Windows 7 verwendet wird?OpenGL-Stereo im überlagerten Fenster

+1

Haben Sie Probleme beim Rendern der linken und rechten Puffer in einem mehrschichtigen Fenster? – tkerwin

+0

Ja, Windows ignoriert den richtigen Puffer und zeichnet nur aus dem linken Puffer. – paj7777

Antwort

1

Ich könnte falsch liegen, aber ich denke, die GL_{LEFT,RIGHT} sind nur für Ausgabegeräte, die tatsächlich stereoskopisch sind, wie VR-Brille, Shutter-Brille, oder geschichtete Bildschirme mit mehreren polarisierten Displays. Angenommen, Sie verwenden keines dieser Dinge, müssen Sie Ihr Fenster wahrscheinlich doppelt so breit machen und glViewport() verwenden, um beide Aspekte der Szene nebeneinander zu zeichnen. Ich nehme an, dass Ihr Rendering-Pass bereits zweimal für GL_LEFT und GL_RIGHT Puffer passiert, so sollten Sie nur glViewport() Aufrufe ersetzen, die auf beiden Seiten des Fensters an die Stelle der glDrawBuffer() Aufrufe.

+0

Ich verwende das NVIDIA 3D-Stereo-Kit mit der NVIDIA Flicker-Brille. In Fenstern, die nicht überlagert sind, funktioniert Stereo Vision gut, aber in einem mehrschichtigen Fenster wird der richtige Puffer ignoriert und nur der linke Puffer wird gezeichnet. – paj7777

1

OpenGL Stereo verwendet die Zeichenpuffer GL_BACK_LEFT und GL_BACK_RIGHT, und Sie sollten nur einmal auf jeden Puffer zeichnen. Sie benötigen dazu eine Quadro-Karte mit Quad-Buffer-Stereo-Unterstützung.