OpenGL стерео в многоуровневом окне

Кто-нибудь знает, как включить OpenGL-стерео при использовании многоуровневого окна в Windows 7?

Ответ 1

Я мог ошибаться, но я думаю, что GL_{LEFT,RIGHT} предназначены только для устройств вывода, которые на самом деле являются стереоскопическими, таких как очки VR, очки затвора или слоистые экраны с несколькими поляризованными дисплеями. Предполагая, что вы не используете какую-либо из этих вещей, вам, вероятно, понадобится сделать ваше окно вдвое шире и использовать glViewport(), чтобы рисовать обе стороны сцены бок о бок. Я предполагаю, что ваш рендеринг уже дважды выполняется для буферов GL_LEFT и GL_RIGHT, поэтому вы должны просто заменить вызовы glViewport(), которые нацелены по обе стороны окна вместо вызовов glDrawBuffer().

Ответ 2

OpenGL stereo использует буферы рисования GL_BACK_LEFT и GL_BACK_RIGHT, и вы должны рисовать только один раз в каждом буфере. Вам также нужна карта Quadro с поддержкой стереозвука с четырьмя буферами.