Sign in to follow this  

Enumerating display adapter outputs

This topic is 2148 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

If you intended to correct an error in the post then please contact us.

Recommended Posts

I found this article, which shows, how to enumerate display adapters and adapter outputs using Direct3D: http://msdn.microsoft.com/en-us/library/windows/desktop/bb205075%28v=vs.85%29.aspx#Enumeration
I see from this article, that IDXGIFactory::EnumAdapters gives access to IDXGIAdapter interface, and D3D11CreateDevice can create 3D device from IDXGIAdapter. There is also IDXGIAdapter::EnumOutputs method, which gives an access to IDXGIOutput interface.
So, I can create ID3D11Device for every adapter. Is it possible, to create ID3D11Device for every adapter output? For example, if display adapter has two outputs, how can I draw separately on every monitor, connected to these outputs?

Share this post


Link to post
Share on other sites
[quote name='Alex F' timestamp='1330507866' post='4917662']
I found this article, which shows, how to enumerate display adapters and adapter outputs using Direct3D: [url="http://msdn.microsoft.com/en-us/library/windows/desktop/bb205075%28v=vs.85%29.aspx#Enumeration"]http://msdn.microsof...spx#Enumeration[/url]
I see from this article, that IDXGIFactory::EnumAdapters gives access to IDXGIAdapter interface, and D3D11CreateDevice can create 3D device from IDXGIAdapter. There is also IDXGIAdapter::EnumOutputs method, which gives an access to IDXGIOutput interface.
So, I can create ID3D11Device for every adapter. Is it possible, to create ID3D11Device for every adapter output? For example, if display adapter has two outputs, how can I draw separately on every monitor, connected to these outputs?
[/quote]
You create a swap chain for each output, you don't create a device for each output.

Use the SetFullscreenState to assign an output:[CODE]
HRESULT SetFullscreenState(
[in] BOOL Fullscreen,
[in] IDXGIOutput *pTarget
);

[/CODE]
Note that this is for full screen only.

Share this post


Link to post
Share on other sites
IDirect3D9::GetAdapterIdentifier

I really recommend that you look at the SDK documentation for IDirect3D9 - it contains all of this information.

Share this post


Link to post
Share on other sites
Sign in to follow this