2016-10-11 9 views
1

マルチプルモニタシステムでは、DXGI出力はDXGIアダプタで複数存在する可能性があります。最初の出力はプライマリモニタを意味します。しかし、デュアルモニタの場合、それは左または右に置くことができる。DirectXでモニターの実際の位置を特定できますか?

この情報を取得します。プライマリだけでなくプライマリでもない。現実の世界の位置を得る。

可能ですか?

+0

DXGではありませんが、['EnMDisplayMonitors()'](https://msdn.microsoft.com/library/windows/desktop/dd162610.aspx)と['GetMonitorInfo()'](https ://msdn.microsoft.com/en-us/library/dd144901(v = vs.85).aspx) –

+0

@NicoSchertlerそれは良い手がかりでした。 DXGIの出力はDesktopCoordinatesの記述で同じ値になっています。私はその場所がゼロでないとは思わなかった! – donggas90

答えて

3

まず、IDXGIOutput::GetDesc()DXGI_OUTPUT_DESCDesktopCoordinatesにはモニターの位置情報があります。その元の値、Left & Topは、NOTは常にゼロです。プライマリ出力の原点のみが常にゼロです。出力を左に置くと、Leftは負の値になります。

関連する問題