opérations Multiple-Monitor (Direct3D 9)
Lorsqu’un appareil est correctement réinitialisé (IDirect3DDevice9::Reset) ou créé (IDirect3D9::CreateDevice) dans des opérations en plein écran, l’objet Direct3D qui a créé l’appareil est marqué comme propriétaire de toutes les cartes sur ce système. Cet état est appelé mode exclusif, et l’objet Direct3D possède le mode exclusif. Le mode exclusif signifie que les appareils créés par tout autre objet Direct3D ne peuvent ni assumer des opérations en plein écran ni allouer de la mémoire vidéo. En outre, lorsqu’un objet Direct3D prend le mode exclusif, tous les appareils autres que celui qui est passé en mode plein écran sont placés dans un état perdu. Pour plus d’informations, consultez Appareils perdus (Direct3D 9).
En plus du mode exclusif, l’objet Direct3D est informé de la fenêtre de focus que l’appareil utilisera. Le mode exclusif est libéré lorsque l’appareil plein écran final appartenant à cet objet Direct3D est réinitialisé en mode fenêtré ou détruit.
Les appareils peuvent être divisés en deux catégories lorsqu’un objet Direct3D possède le mode exclusif. La première catégorie d’appareils présente les caractéristiques suivantes.
- Ils sont créés par le même objet Direct3D que celui qui a créé l’appareil plein écran.
- Ils ont la même fenêtre de focus que l’appareil plein écran.
- Ils représentent un adaptateur différent de n’importe quel appareil plein écran.
Les appareils de cette catégorie n’ont aucune restriction concernant leur capacité à être réinitialisés ou créés, et ils ne sont pas placés dans un état perdu. Les appareils de cette catégorie peuvent même être mis en mode plein écran.
Les appareils qui ne font pas partie de la première catégorie (appareils créés par un autre objet Direct3D, créés avec une fenêtre de focus différente et créés pour un adaptateur avec un appareil déjà plein écran) ne peuvent pas être réinitialisés et restent à l’état perdu tant que le mode exclusif n’est pas perdu. Par conséquent, une application à plusieurs moniteurs peut placer plusieurs appareils en mode plein écran, mais uniquement si tous ces appareils sont destinés à des adaptateurs différents, ont été créés par le même objet Direct3D et partagent la même fenêtre de focus.
Rubriques connexes