Multiple-Monitor 作業 (Direct3D 9)
當裝置在全螢幕作業中成功重設 (IDirect3DDevice9::Reset)或建立 (IDirect3D9::CreateDevice)時,建立裝置的 Direct3D 物件會標示為擁有該系統上的所有適配卡。 此狀態稱為獨佔模式,而 Direct3D 對象擁有獨佔模式。 獨佔模式表示任何其他 Direct3D 物件所建立的裝置都不能假設全螢幕作業,也無法配置視訊記憶體。 此外,當 Direct3D 對象採用獨佔模式時,除了全螢幕以外的所有裝置都會處於遺失狀態。 如需詳細資訊,請參閱 遺失裝置 (Direct3D 9)。
除了獨佔模式之外,Direct3D 物件也會通知焦點視窗裝置將使用。 當 Direct3D 物件所擁有的最終全螢幕裝置重設為視窗模式或終結時,就會釋放獨佔模式。
當 Direct3D 物件擁有獨佔模式時,裝置可以分成兩個類別。 裝置的第一個類別具有下列特性。
- 這些物件是由建立全螢幕裝置的相同 Direct3D 物件所建立。
- 其焦點視窗與全螢幕裝置相同。
- 它們代表與任何全螢幕裝置不同的配接器。
此類別中的裝置對於重設或建立的能力沒有任何限制,而且不會處於遺失狀態。 此類別中的裝置甚至可以進入全螢幕模式。
未落在第一個類別的裝置 - 由另一個 Direct3D 物件建立的裝置、使用不同的焦點視窗建立,以及針對已全螢幕的裝置建立的適配卡所建立的裝置,在失去獨佔模式之前,無法重設並維持遺失狀態。 因此,多監視器應用程式可以將數個裝置置於全螢幕模式,但只有在所有這些裝置都適用於不同的適配卡時,由相同的 Direct3D 物件建立,並共用相同的焦點視窗。
相關主題