Настройка OpenGL для нескольких мониторов

Я начинаю программирование OpenGL на компьютере под управлением Windows 7, и мое приложение состоит из полноэкранных окон, где для каждого монитора есть отдельное окно и поток. Какие шаги я должен предпринять, чтобы получить непрерывную сцену? Я все еще запутался во многих концепциях OpenGL и в том, как мне с этим справляться. По сути, это то же самое, что и рендеринг с одним монитором, за исключением дополнительной работы с матрицей представления и контекстом, или это более сложно?

РЕДАКТИРОВАТЬ:
Я нашел сайт с информацией, но он расплывчатый и без примера кода:
http://www.rchoetzlein.com/theory/2010/multi-monitor-rendering-in-opengl/

3

Решение

Мой первый вопрос: зачем вам два разных окна OpenGL?

Рассматривали ли вы решение, которое игровая индустрия уже использует? Многие 3D-приложения и игры, которые поддерживают настройки нескольких мониторов, фактически не управляют своими собственными отдельными окнами, но позволяют графическому процессору управлять рендерингом на нескольких экранах. Я использовал это в проекте в этом году, чтобы иметь вид Oculus Rift и вид зрителя на экране телевизора. Я не управлял двумя сценами OpenGL, просто двумя разными «камерами».

http://www.amd.com/en-us/innovations/software-technologies/eyefinity

http://www.nvidia.com/object/3d-vision-surround-technology.html

Pros

  • Проще для кода. Вы просто рассматриваете свой код как одну сцену, не нужно никакого странного управления сценой.
  • Изящная деградация. Если у вашего пользователя только один экран вместо двух, ваше приложение будет работать нормально, без нескольких деталей интерфейса.
  • Лучшая производительность (Анекдот). В моем собственном проекте я нашел лучшую производительность по сравнению с использованием двух разных трехмерных окон.

Cons

  • Недостаток контроля. Вы в распоряжении поставщиков драйверов. Например, nVidia Surround требует, чтобы GPU были настроены в SLI по любой причине.
  • Ограниченная поддержка. Только относительно новая видеокарта поддерживает эту технологию с несколькими мониторами.
  • Работает лучше всего на экранах одинакового разрешения. Работа с различными соотношениями сторон и даже разрешениями одного и того же соотношения может быть затруднена.
  • Неудобно. Пользователь должен настроить свой компьютер на работу в режиме нескольких мониторов, когда у него может быть свой предпочтительный режим.
3

Другие решения


По вопросам рекламы [email protected]