2011-09-20 22 views
7

Rozważamy zakup monitora LCD z obsługą 3D wraz z maszyną wyposażoną w stereoskopową kartę graficzną 3D (ATI Radeon 5870 lub lepsza). Służy do wyświetlania niektórych danych naukowych, które renderujemy w 3D przy użyciu OpenGL. Czy możemy teraz oczekiwać, że procesor graficzny, monitor i okulary ochronne zajmą się stereoskopowym wyświetlaczem, czy też musimy zmodyfikować program do renderowania? Jeśli istnieją specyficzne techniki programowania grafiki w przypadku stereoskopowych wyświetlaczy 3D, niektóre linki do tutorialu będą bardzo doceniane.Czy renderowanie OpenGL może być używane w monitorach 3D?

Odpowiedz

9

Technikalnie przepisy OpenGL dotyczące wyświetlania stereoskopowego. Słowo kluczowe to "Quad Buffered Stereo". Możesz zmienić rendering lewego i prawego oka na glDrawBuffer(GL_BACK_LEFT); /* render left eye view */; glDrawBuffer(GL_BACK_RIGHT); /* render right eye view */;.

Niestety, Quadbuffer stereo jest uważany za profesjonalną funkcję sprzedawców GPU. Potrzebujesz karty NVidia Quadro lub karty graficznej AMD/ATI FireGL, aby uzyskać wsparcie.

Renderowanie stereoskopowe nie jest wykonywane przez pochylenie oczu, ale przez zastosowanie "przesunięcia obiektywu" w matrycy projekcji. Szczegóły są jednak nieco trudne. W zeszłym roku rozmawiałem na ten temat, ale najwyraźniej związek ze slajdami z prezentacji uległ pogorszeniu.

Schemat kluczem jest to jeden (to z moich notatek mojego patcha do Blender bezpośrednie wsparcie stereoskopowego rendering) Stereoscopy parameters

+0

To było bardzo przydatne informacje. Specyfikacja Radeon HD5870: "Wsparcie dla stereoskopowego wyświetlania/okularów 3D" wprawiła mnie w zakłopotanie. Po uruchomieniu go w poszukiwaniu otwartego quada na Linuksie podejrzewam, że może to nie być możliwe na Linuksie. Z drugiej strony [this] (http://www.gali-3d.com/archive/articles/StereoOpenGL/StereoscopicOpenGLTutorial.php) mówi o sposobie wyświetlania stereo bez quad-bufora. Masz pomysł, jeśli jest to możliwe na kartach graficznych klasy konsumenckiej? – subhacom

+0

Co zrobić z buforami renderowania? Jak zamienić je w synchronizację z monitorem? Jedynym rozwiązaniem w tym przypadku jest użycie 2 projektorów? – Luca

+0

@ Luca Piccioni: Quadbuffer stereo przekazuje pracę zamiany/migawki kierowcy; synchronizacja z migawką w jednym kodzie jest możliwa, ale niewiarygodna. – datenwolf

Powiązane problemy