D3D9 Оконный режим с несколькими мониторами

Я только начал изучать D3D9 с помощью SlimDX.

У меня есть устройство, созданное на основе основного адаптера дисплея, и device.present только переворачивает задний буфер на основной монитор. Когда окно перемещается на дополнительный дисплей, поверхность больше не обновляется. Это ожидаемо.

Что я пытаюсь сделать, так это то, что если окно перемещается на вторичный дисплей (полностью на вторичный дисплей или частично, занимая как основной, так и вторичный дисплеи), отображается одно и то же визуализированное изображение.

Что мне нужно сделать для этого (кто-то предложил CreateAdditionalSwapChain здесь и здесь, но я не понимаю, как это может работать)?

Я намерен поддерживать только карты с несколькими головками.


person Zach Saw    schedule 05.04.2014    source источник


Ответы (1)


Я нашел причину, по которой он не показывался на дополнительном экране.

У меня (или, точнее, в примере кода) был установлен PresentFlags.DeviceClip при создании устройства D3D9. Его удаление позволяет ему работать на экранах.

person Zach Saw    schedule 07.04.2014