Multiple-Monitor Operations (Direct3D 9)

Wenn ein Gerät erfolgreich zurückgesetzt (IDirect3DDevice9::Reset) oder erstellt (IDirect3D9::CreateDevice) in Vollbildvorgängen erstellt wurde, wird das Direct3D-Objekt, das das Gerät erstellt hat, als besitzend aller Adapter auf diesem System markiert. Dieser Zustand wird als exklusiver Modus bezeichnet, und das Direct3D-Objekt besitzt den exklusiven Modus. Der exklusive Modus bedeutet, dass Geräte, die von einem anderen Direct3D-Objekt erstellt wurden, weder Vollbildvorgänge voraussind noch Videospeicher zuordnen können. Wenn ein Direct3D-Objekt den exklusiven Modus an nimmt, werden darüber hinaus alle Geräte, die nicht im Vollbildmodus ausgeführt wurden, in den Zustand "Verloren" gesetzt. Weitere Informationen finden Sie unter Verlorene Geräte (Direct3D 9).

Zusammen mit dem exklusiven Modus wird das Direct3D-Objekt über das Fokusfenster informiert, das das Gerät verwendet. Der exklusive Modus wird freigegeben, wenn das endgültige Vollbildgerät, das sich im Besitz dieses Direct3D-Objekts befindet, entweder auf den Fenstermodus zurückgesetzt oder zerstört wird.

Geräte können in zwei Kategorien unterteilt werden, wenn ein Direct3D-Objekt den exklusiven Modus besitzt. Die erste Kategorie von Geräten hat die folgenden Merkmale.

  • Sie werden von demselben Direct3D-Objekt erstellt, mit dem das Gerät im Vollbildmodus erstellt wurde.
  • Sie verfügen über das gleiche Fokusfenster wie das Vollbildgerät.
  • Sie stellen einen anderen Adapter als ein beliebiges Vollbildgerät dar.

Für Geräte in dieser Kategorie gelten keine Einschränkungen hinsichtlich der Möglichkeit, zurückgesetzt oder erstellt zu werden, und sie befinden sich nicht im Zustand "Verloren". Geräte in dieser Kategorie können sogar in den Vollbildmodus wechseln.

Geräte, die nicht in die erste Kategorie fallen – Geräte, die von einem anderen Direct3D-Objekt erstellt, mit einem anderen Fokusfenster erstellt und für einen Adapter mit einem Bereits-Vollbildgerät erstellt wurden – können erst zurückgesetzt werden, wenn der exklusive Modus verloren geht. Daher kann eine Anwendung mit mehreren Monitoren mehrere Geräte im Vollbildmodus platzieren, aber nur, wenn alle diese Geräte für unterschiedliche Adapter sind, vom gleichen Direct3D-Objekt erstellt wurden und das gleiche Fokusfenster verwenden.

Präsentieren einer Szene