Multiple-Monitor műveletek (Direct3D 9)
Ha egy eszköz sikeresen alaphelyzetbe áll (IDirect3DDevice9::Reset) vagy (IDirect3D9::CreateDevice) a teljes képernyős műveletek során, az eszközt létrehozó Direct3D objektum a rendszer összes adapterének tulajdonosaként van megjelölve. Ezt az állapotot kizárólagos módnak nevezzük, és a Direct3D objektum kizárólagos móddal rendelkezik. Az exkluzív mód azt jelenti, hogy bármely más Direct3D-objektum által létrehozott eszközök nem vállalhatnak teljes képernyős műveleteket, és nem foglalhatnak le videomemóriát. Ezenkívül, ha egy Direct3D objektum kizárólagos módot feltételez, a teljes képernyős üzemmódtól eltérő összes eszköz elveszett állapotba kerül. További információ: Elveszett eszközök (Direct3D 9).
Az exkluzív mód mellett a Direct3D objektum is értesül az eszköz által használt fókuszablakról. A kizárólagos mód akkor jelenik meg, ha az adott Direct3D-objektum tulajdonában lévő utolsó teljes képernyős eszköz vagy visszaáll az ablakos módra, vagy megsemmisül.
Az eszközök két kategóriába sorolhatók, ha egy Direct3D-objektum kizárólagos móddal rendelkezik. Az eszközök első kategóriája a következő jellemzőkkel rendelkezik.
- Ezeket ugyanaz a Direct3D-objektum hozza létre, amely a teljes képernyős eszközt hozta létre.
- Ugyanazzal a fókuszablakkal rendelkeznek, mint a teljes képernyős eszköz.
- Ezek a teljes képernyős eszközöktől eltérő adaptert jelölnek.
Az ebbe a kategóriába tartozó eszközök nem korlátozzák az alaphelyzetbe állítási vagy létrehozási képességüket, és nem kerülnek elveszett állapotba. Az ebbe a kategóriába tartozó eszközök akár teljes képernyős módban is elhelyezhetők.
Az első kategóriába nem tartozó eszközök – egy másik Direct3D-objektum által létrehozott, egy másik fókuszablakkal létrehozott és egy már teljes képernyős eszközzel rendelkező adapterhez létrehozott eszközök – nem állíthatók vissza és nem maradhatnak elveszett állapotban, amíg el nem veszik a kizárólagos mód. Ennek eredményeképpen egy többmonitoros alkalmazás több eszközt is elhelyezhet teljes képernyős módban, de csak akkor, ha ezek az eszközök különböző adapterekhez tartoznak, ugyanazon Direct3D-objektum hozta létre, és ugyanazzal a fókuszablakkal rendelkezik.
Kapcsolódó témakörök
-
Jelenet bemutatása