Partager via


opérations Multiple-Monitor (Direct3D 9)

Lorsqu’un appareil est correctement réinitialisé (IDirect3DDevice9 ::Reset) ou créé (IDirect3D9 ::CreateDevice) dans les opérations en plein écran, l’objet Direct3D qui a créé l’appareil est marqué comme propriétaire de tous les adaptateurs 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 n’importe quel autre objet Direct3D ne peuvent ni supposer des opérations en plein écran ni allouer de la mémoire vidéo. En outre, lorsqu’un objet Direct3D suppose un mode exclusif, tous les appareils autres que ceux qui sont passés en plein écran sont placés dans un état perdu. Pour plus d’informations, consultez Appareils perdus (Direct3D 9).

Outre le 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 un 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 qui est 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 tombent pas dans la première catégorie - les appareils créés par un autre objet Direct3D, créés avec une autre fenêtre de focus 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 à différents adaptateurs, ont été créés par le même objet Direct3D et partagent la même fenêtre de focus.

présenter une scène