Czy ktoś wie o sposobie włączania stereo OpenGL podczas korzystania z wielowarstwowego okna w systemie Windows 7?Okno dialogowe OpenGL w warstwowym oknie
Odpowiedz
Mogę się mylić, ale myślę, że GL_{LEFT,RIGHT}
są tylko dla urządzeń wyjściowych, które są w rzeczywistości stereoskopowe, takich jak gogle VR, okulary migawkowe lub ekrany warstwowe z wieloma spolaryzowanymi wyświetlaczami. Zakładając, że nie używasz żadnej z tych rzeczy, prawdopodobnie będziesz musiał ustawić dwa razy szersze okno i użyć glViewport()
, aby narysować oba aspekty sceny obok siebie. Zakładam, że twoja przepustka renderowania już zdarza się dwa razy dla buforów GL_LEFT
i GL_RIGHT
, więc powinieneś po prostu zastąpić wywołania glViewport()
, które są celowane po obu stronach okna w miejsce wywołań glDrawBuffer()
.
Używam zestawu stereo NVIDIA 3D z okularami migającymi NVIDIA. W oknach, które nie są warstwowe, widzenie w stereo działa dobrze, ale w warstwowym oknie prawy bufor jest ignorowany i rysowany jest tylko lewy bufor. – paj7777
OpenGL stereo używa buforów rysowania GL_BACK_LEFT i GL_BACK_RIGHT, a do każdego bufora należy narysować tylko jeden raz. Do tego celu potrzebna jest również karta Quadro z czterokanałowym wsparciem stereo.
Czy występuje problem z renderowaniem lewego i prawego bufora w oknie z warstwami? – tkerwin
Tak, okna ignorują właściwy bufor i będą czerpać tylko z lewego bufora. – paj7777