operazioni Multiple-Monitor (Direct3D 9)
Quando un dispositivo viene reimpostato correttamente (IDirect3DDevice9::Reset) o creato (IDirect3D9::CreateDevice) nelle operazioni a schermo intero, l'oggetto Direct3D che ha creato il dispositivo è contrassegnato come proprietario di tutte le schede nel sistema. Questo stato è noto come modalità esclusiva e l'oggetto Direct3D è proprietario della modalità esclusiva. La modalità esclusiva significa che i dispositivi creati da qualsiasi altro oggetto Direct3D non possono assumere operazioni a schermo intero né allocare memoria video. Inoltre, quando un oggetto Direct3D presuppone la modalità esclusiva, tutti i dispositivi diversi da quello che è andato a schermo intero vengono posizionati nello stato perso. Per informazioni dettagliate, vedere dispositivi persi (Direct3D 9).
Insieme alla modalità esclusiva, l'oggetto Direct3D viene informato della finestra di messa a fuoco che verrà usata dal dispositivo. La modalità esclusiva viene rilasciata quando il dispositivo a schermo intero finale di proprietà dell'oggetto Direct3D viene reimpostato in modalità finestra o eliminato definitivamente.
I dispositivi possono essere suddivisi in due categorie quando un oggetto Direct3D è proprietario della modalità esclusiva. La prima categoria di dispositivi ha le caratteristiche seguenti.
- Vengono creati dallo stesso oggetto Direct3D che ha creato il dispositivo a schermo intero.
- Hanno la stessa finestra dello stato attivo del dispositivo a schermo intero.
- Rappresentano un adattatore diverso da qualsiasi dispositivo a schermo intero.
I dispositivi in questa categoria non hanno restrizioni relative alla possibilità di essere reimpostati o creati e non vengono inseriti nello stato perso. I dispositivi in questa categoria possono anche essere messi in modalità schermo intero.
I dispositivi che non rientrano nella prima categoria, ovvero i dispositivi creati da un altro oggetto Direct3D, creati con una finestra di messa a fuoco diversa e creati per una scheda con un dispositivo già a schermo intero, non possono essere reimpostati e rimangono in stato perso finché la modalità esclusiva non viene persa. Di conseguenza, un'applicazione con più monitor può posizionare più dispositivi in modalità schermo intero, ma solo se tutti questi dispositivi sono destinati a schede diverse, sono stati creati dallo stesso oggetto Direct3D e condividono la stessa finestra dello stato attivo.
Argomenti correlati