2010-10-15 14 views
10

Qualcuno è a conoscenza di un modo per abilitare lo stereo OpenGL mentre si utilizza una finestra a più livelli in Windows 7?Stereo OpenGL nella finestra a più livelli

+1

Si verifica un problema durante il rendering dei buffer sinistro e destro in una finestra a più livelli? – tkerwin

+0

Sì, Windows ignora il buffer corretto e attinge solo dal buffer sinistro. – paj7777

risposta

1

Potrei sbagliarmi, ma penso che lo GL_{LEFT,RIGHT} sia solo per i dispositivi di output che sono effettivamente stereoscopici, come occhiali VR, occhiali o schermi a più livelli con schermi polarizzati multipli. Supponendo che non stai usando nessuna di queste cose, probabilmente avrai bisogno di ingrandire due volte la finestra e usare glViewport() per disegnare entrambi gli aspetti della scena affiancati. Suppongo che il tuo passaggio di rendering stia già accadendo due volte per i buffer GL_LEFT e GL_RIGHT, quindi devi semplicemente sostituire le chiamate glViewport() che puntano su entrambi i lati della finestra al posto delle chiamate glDrawBuffer().

+0

Sto utilizzando il kit stereo 3D NVIDIA con gli occhiali a sfarfallio NVIDIA. In finestre non stratificate, la visione stereo funziona bene, ma in una finestra a più livelli il buffer destro viene ignorato e viene disegnato solo il buffer sinistro. – paj7777

1

OpenGL stereo utilizza i buffer di estrazione GL_BACK_LEFT e GL_BACK_RIGHT e si deve disegnare solo una volta su ciascun buffer. È necessario anche una scheda Quadro con supporto stereo quad-buffer per utilizzare questo.