operace Multiple-Monitor (Direct3D 9)
Při úspěšném resetování zařízení (IDirect3DDevice9::Reset) nebo vytvoření (IDirect3D9::CreateDevice) v operacích na celé obrazovce se objekt Direct3D, který zařízení vytvořil, označí jako vlastnící všechny adaptéry v daném systému. Tento stav se označuje jako exkluzivní režim a objekt Direct3D vlastní výhradní režim. Výhradní režim znamená, že zařízení vytvořená žádným jiným objektem Direct3D nemohou předpokládat operace na celé obrazovce ani přidělit paměť videa. Kromě toho, když objekt Direct3D předpokládá výhradní režim, jsou všechna zařízení kromě zařízení, která přešla na celou obrazovku, umístěna ve stavu ztráty. Podrobnosti najdete v tématu ztracených zařízení (Direct3D 9).
Spolu s výhradním režimem je objekt Direct3D informován o detailním okně, které bude zařízení používat. Výhradní režim se uvolní, když se konečné zařízení na celé obrazovce vlastněné tímto objektem Direct3D buď resetuje do režimu okna, nebo je zničeno.
Zařízení je možné rozdělit do dvou kategorií, pokud objekt Direct3D vlastní exkluzivní režim. První kategorie zařízení má následující charakteristiky.
- Jsou vytvořeny stejným objektem Direct3D, který vytvořil zařízení, které je na celé obrazovce.
- Mají stejné okno fokusu jako zařízení, které je na celé obrazovce.
- Představují jiný adaptér než jakékoli zařízení na celé obrazovce.
Zařízení v této kategorii nemají žádná omezení týkající se jejich schopnosti resetovat nebo vytvářet a nejsou umístěny ve ztraceném stavu. Zařízení v této kategorii lze dokonce umístit do režimu celé obrazovky.
Zařízení, která nespadají do první kategorie – zařízení vytvořená jiným objektem Direct3D, vytvořená s jiným detailním oknem a vytvořená pro adaptér se zařízením, které už je na celé obrazovce, nelze resetovat a zůstat ve stavu ztráty, dokud nedojde ke ztrátě výhradního režimu. V důsledku toho může aplikace s více monitory umístit několik zařízení v režimu zobrazení na celé obrazovce, ale jenom v případě, že jsou všechna tato zařízení pro různé adaptéry vytvořená stejným objektem Direct3D a sdílejí stejné detailní okno.
Související témata