Share via


Operaciones de Multiple-Monitor (Direct3D 9)

Cuando un dispositivo se restablece correctamente (IDirect3DDevice9::Reset) o se crea (IDirect3D9::CreateDevice) en operaciones de pantalla completa, el objeto Direct3D que creó el dispositivo se marca como propietario de todos los adaptadores de ese sistema. Este estado se conoce como modo exclusivo y el objeto Direct3D posee el modo exclusivo. El modo exclusivo significa que los dispositivos creados por cualquier otro objeto Direct3D no pueden asumir operaciones de pantalla completa ni asignar memoria de vídeo. Además, cuando un objeto Direct3D asume el modo exclusivo, todos los dispositivos distintos de los que se han ido a pantalla completa se colocan en estado perdido. Para obtener más información, consulte Dispositivos perdidos (Direct3D 9).

Junto con el modo exclusivo, se informa al objeto Direct3D de la ventana de enfoque que usará el dispositivo. El modo exclusivo se libera cuando el dispositivo de pantalla completa final que pertenece a ese objeto Direct3D se restablece al modo en ventana o se destruye.

Los dispositivos se pueden dividir en dos categorías cuando un objeto Direct3D posee el modo exclusivo. La primera categoría de dispositivos tiene las siguientes características.

  • Se crean mediante el mismo objeto Direct3D que creó el dispositivo que es de pantalla completa.
  • Tienen la misma ventana de enfoque que el dispositivo que es de pantalla completa.
  • Representan un adaptador diferente de cualquier dispositivo de pantalla completa.

Los dispositivos de esta categoría no tienen restricciones relativas a su capacidad de restablecimiento o creación, y no se colocan en estado perdido. Los dispositivos de esta categoría incluso se pueden colocar en modo de pantalla completa.

Los dispositivos que no se encuentran en la primera categoría: los dispositivos creados por otro objeto Direct3D, creados con una ventana de enfoque diferente y creados para un adaptador con un dispositivo que ya está en pantalla completa, no se pueden restablecer y permanecer en estado perdido hasta que se pierda el modo exclusivo. Como resultado, una aplicación de varios monitores puede colocar varios dispositivos en modo de pantalla completa, pero solo si todos estos dispositivos son para adaptadores diferentes, se crearon mediante el mismo objeto Direct3D y comparten la misma ventana de enfoque.

Presentación de una escena