1
マルチプルモニタシステムでは、DXGI出力はDXGIアダプタで複数存在する可能性があります。最初の出力はプライマリモニタを意味します。しかし、デュアルモニタの場合、それは左または右に置くことができる。DirectXでモニターの実際の位置を特定できますか?
この情報を取得します。プライマリだけでなくプライマリでもない。現実の世界の位置を得る。
可能ですか?
マルチプルモニタシステムでは、DXGI出力はDXGIアダプタで複数存在する可能性があります。最初の出力はプライマリモニタを意味します。しかし、デュアルモニタの場合、それは左または右に置くことができる。DirectXでモニターの実際の位置を特定できますか?
この情報を取得します。プライマリだけでなくプライマリでもない。現実の世界の位置を得る。
可能ですか?
まず、IDXGIOutput::GetDesc()。 DXGI_OUTPUT_DESCのDesktopCoordinates
にはモニターの位置情報があります。その元の値、Left
& Top
は、NOTは常にゼロです。プライマリ出力の原点のみが常にゼロです。出力を左に置くと、Left
は負の値になります。
DXGではありませんが、['EnMDisplayMonitors()'](https://msdn.microsoft.com/library/windows/desktop/dd162610.aspx)と['GetMonitorInfo()'](https ://msdn.microsoft.com/en-us/library/dd144901(v = vs.85).aspx) –
@NicoSchertlerそれは良い手がかりでした。 DXGIの出力はDesktopCoordinatesの記述で同じ値になっています。私はその場所がゼロでないとは思わなかった! – donggas90