Войти
ПрограммированиеФорумГрафика

2 рендера на 2 монитора.

#0
8:44, 8 авг. 2015

Доброго вам форумчане!

Вопрос возможно не исчерпывающий, но как можно вывести 2 рендера на 2 монитора (2 рабочих стола).
Использую Direct3D9Ex и Windows 7 ?


#1
9:19, 8 авг. 2015

Прочитай доку про Multihead в SDK Help. Там надо свопчейн для второго монитора создать и все.

#2
12:49, 8 авг. 2015

Wraith
> Прочитай доку про Multihead в SDK Help

В DXSDK? Извините, но не могу найти ничего подобного.

#3
13:32, 8 авг. 2015

В другом файле, там где дока по D3D9, 10 и 11.

#4
13:38, 8 авг. 2015

не ясно одно приложение должно показывать 2 окна на разных мониках или фулскрин на обоих рабочих столах

#5
14:01, 8 авг. 2015

asmzx
одно приложение, но 2 разных рендера

#6
14:58, 8 авг. 2015

Если мониторы подключены к двум видеокарточкам, возможны мегатормоза, но работает и в этом случае, если у вас винда не 98я, конечно. Если к одной - технически не должно быть проблем.

#7
15:02, 8 авг. 2015
Делал мультирендер на DX9 и OpenGl. На GL делается гораздо проще и нагляднее. Хотя может в современных DX тоже нормально сделали...
#8
15:17, 8 авг. 2015

Wraith
Если не затруднит, поподробнее пожалуйста, никак не найду.

#9
16:26, 8 авг. 2015

Объясню подробнее:
есть допустим ноутбук, там экран залит красным цветом, а к нему подключён монитор, а там экран залит зелёным цветом, и всё это одной видеокартой и средствами D3D. Такое возможно и как?

#10
17:07, 8 авг. 2015

Как найти список мониторов и их свойства: https://msdn.microsoft.com/en-us/library/windows/desktop/dd145072… vs.85%29.aspx
Возможно надо что-то еще настроить в dx, он запросто может рисовать лишь на одном из мониторов, остальные игнорировать. Такой эффект в старых версиях наблюдался, во всяком случае.
Если рендерит не тот адаптер, что отвечает за этот монитор, отображение все равно возможно. Другой получает готовый буфер, копирует его к себе и отображает. Это может приводить к тормозам.
Фулскрин на нескольких мониторах невозможен, можно лишь имитировать его окнами во весь экран без рамки.

#11
17:32, 8 авг. 2015

Zab
> Фулскрин на нескольких мониторах невозможен, можно лишь имитировать его окнами
> во весь экран без рамки.
возможен с некоторыми ограничениями. это называется ati eyefinity и nvidia surround. 2 монитора одинакового разрешения объединяются в 1 виртуальный и программа думает что работает с 1 монитором большего разрешения. фулскрин и синхронизация на каждом мониторе работают корректно. картинку выводим в 2 вюпорта чтоб каждый совпал со своим монитором.

#12
8:10, 9 авг. 2015

Mr. Rabbit
> Если не затруднит, поподробнее пожалуйста, никак не найду.
Да пожалуйста.

ПрограммированиеФорумГрафика

Тема в архиве.