OpenVR. Рендеринг в OpenGL без SDL

Возможно ли это в природе? Какова роль библиотеки SDL в OpenVR API? Это необходимо для контекста OpenGL или только для зеркалирования стереоизображения в окно SDL?


person drewpts    schedule 03.11.2016    source источник


Ответы (1)


Это возможно. Если вы не используете SDL, вам придется самостоятельно создать контекст и окно рендеринга. Весь код был бы слишком длинным для этого ответа, но в Windows вы можете использовать такие функции, как CreateWindowEx и wglCreateContext. OpenVR не требует ничего отличного от обычной настройки контекста, но вам нужно использовать более современную версию OpenGL (у меня по крайней мере 4.1 работает).

person SurvivalMachine    schedule 03.11.2016
comment
Итак, будет ли это окно отображаться на мониторе (собственном мониторе машины, а не HMD) так же, как окно SDL? Могу ли я скрыть это? - person drewpts; 03.11.2016
comment
@drewpts Это отображается на мониторе. Я не пытался скрыть это, поэтому я не знаю. - person SurvivalMachine; 03.11.2016
comment
Все оборудование, поддерживающее OpenVR (и Oculus), также поддерживает OpenGL 4.5, поэтому редко бывает причина не запрашивать контекст 4.5, если вы создаете для виртуальной реальности. - person Jherico; 11.11.2016