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