Multiple-Monitor bewerkingen (Direct3D 9)
Wanneer een apparaat opnieuw is ingesteld (IDirect3DDevice9::Reset) of gemaakt (IDirect3D9::CreateDevice) in volledige schermbewerkingen, wordt het Direct3D-object dat het apparaat heeft gemaakt gemarkeerd als eigenaar van alle adapters op dat systeem. Deze status wordt exclusieve modus genoemd en het Direct3D-object is eigenaar van de exclusieve modus. Exclusieve modus betekent dat apparaten die zijn gemaakt door een ander Direct3D-object, geen volledige schermbewerkingen kunnen aannemen of videogeheugen kunnen toewijzen. Bovendien, wanneer een Direct3D-object uitgaat van de exclusieve modus, worden alle andere apparaten dan het apparaat dat volledig scherm is gegaan, in de status Verloren geplaatst. Zie Verloren apparaten (Direct3D 9)voor meer informatie.
Samen met de exclusieve modus wordt het Direct3D-object geïnformeerd over het focusvenster dat het apparaat gaat gebruiken. Exclusieve modus wordt vrijgegeven wanneer het uiteindelijke apparaat op volledig scherm dat eigendom is van dat Direct3D-object opnieuw wordt ingesteld op de venstermodus of wordt vernietigd.
Apparaten kunnen worden onderverdeeld in twee categorieën wanneer een Direct3D-object eigenaar is van de exclusieve modus. De eerste categorie apparaten heeft de volgende kenmerken.
- Ze worden gemaakt door hetzelfde Direct3D-object dat het apparaat op volledig scherm heeft gemaakt.
- Ze hebben hetzelfde focusvenster als het apparaat dat volledig scherm is.
- Ze vertegenwoordigen een andere adapter dan elk apparaat op volledig scherm.
Apparaten in deze categorie hebben geen beperkingen met betrekking tot hun mogelijkheid om opnieuw te worden ingesteld of gemaakt en ze worden niet in de status Verloren geplaatst. Apparaten in deze categorie kunnen zelfs in de modus Volledig scherm worden geplaatst.
Apparaten die niet in de eerste categorie vallen: apparaten die zijn gemaakt door een ander Direct3D-object, gemaakt met een ander focusvenster en die zijn gemaakt voor een adapter met een apparaat dat al volledig scherm is, kunnen niet opnieuw worden ingesteld en blijven verloren totdat de exclusieve modus verloren gaat. Als gevolg hiervan kan een toepassing met meerdere beeldschermen meerdere apparaten in de modus Volledig scherm plaatsen, maar alleen als al deze apparaten voor verschillende adapters zijn gemaakt door hetzelfde Direct3D-object en hetzelfde focusvenster delen.
Verwante onderwerpen