Кто-нибудь знает, как включить OpenGL-стерео при использовании многоуровневого окна в Windows 7?
OpenGL стерео в многоуровневом окне
Ответ 1
Я мог ошибаться, но я думаю, что GL_{LEFT,RIGHT}
предназначены только для устройств вывода, которые на самом деле являются стереоскопическими, таких как очки VR, очки затвора или слоистые экраны с несколькими поляризованными дисплеями. Предполагая, что вы не используете какую-либо из этих вещей, вам, вероятно, понадобится сделать ваше окно вдвое шире и использовать glViewport()
, чтобы рисовать обе стороны сцены бок о бок. Я предполагаю, что ваш рендеринг уже дважды выполняется для буферов GL_LEFT
и GL_RIGHT
, поэтому вы должны просто заменить вызовы glViewport()
, которые нацелены по обе стороны окна вместо вызовов glDrawBuffer()
.
Ответ 2
OpenGL stereo использует буферы рисования GL_BACK_LEFT и GL_BACK_RIGHT, и вы должны рисовать только один раз в каждом буфере. Вам также нужна карта Quadro с поддержкой стереозвука с четырьмя буферами.