2010-10-15 3 views
10

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

+1

У вас есть проблема с рендерингом в левый и правый буферы в многоуровневом окне? – tkerwin

+0

Да, окна игнорируют правый буфер и будут извлекать только из левого буфера. – paj7777

ответ

1

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

+0

Я использую стереофонический комплект NVIDIA 3D с очками мерцания NVIDIA. В окнах, которые не являются многоуровневым стереозвуком, прекрасно работает, но в многоуровневом окне правый буфер игнорируется и извлекается только левый буфер. – paj7777

1

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