Mitch
Mitch

Reputation: 22271

Can I create a virtual display using the Indirect Display Driver Model that renders to a DirectX surface?

I have a number of fullscreen-only applications that do not support scaling that I need to show on a single display. Some are showing video, all are showing content that updates frequently. Several of the applications cease rendering in the event they are minimized or occluded. We have no ability to change the applications behavior. None are showing protected media, nor does the system have to support playback of protected content.

Desired scenario:

Image showing a grid of applications that are rendered on "dummy" monitors

Can I create virtual display devices using the Indrect Display Driver Model and render the frames to a surface in our application? How do I handle OPM? Is there a better way available?

Alternatives considered:

Upvotes: 6

Views: 2914

Answers (1)

Shodan
Shodan

Reputation: 1158

I believe you can create dummy, or "indirect" display at will

Either using the recently released Amyuni driver

https://www.amyuni.com/forum/viewtopic.php?t=3030

Or you can try this experimental driver on github

https://github.com/roshkins/IddSampleDriver

Right now I'm exploring using OBS to stream video out of such "indirect displays"

Upvotes: 3

Related Questions