다음을 통해 공유


Multiple-Monitor 작업(Direct3D 9)

디바이스가 전체 화면 작업에서 성공적으로 다시 설정(IDirect3DDevice9::Reset)되거나(IDirect3D9::CreateDevice) 생성되면 디바이스를 만든 Direct3D 개체가 해당 시스템의 모든 어댑터를 소유하는 것으로 표시됩니다. 이 상태를 배타적 모드라고 하며 Direct3D 개체는 배타적 모드를 소유합니다. 단독 모드는 다른 Direct3D 개체에서 만든 디바이스가 전체 화면 작업을 가정하거나 비디오 메모리를 할당할 수 없음을 의미합니다. 또한 Direct3D 개체가 배타적 모드를 가정하는 경우 전체 화면으로 이동한 디바이스를 제외한 모든 디바이스는 손실된 상태로 배치됩니다. 자세한 내용은 분실 디바이스(Direct3D 9)를 참조하세요.

Direct3D 개체는 전용 모드와 함께 디바이스에서 사용할 포커스 창을 알려줍니다. 전용 모드는 해당 Direct3D 개체가 소유한 최종 전체 화면 디바이스가 창 모드로 다시 설정되거나 제거될 때 해제됩니다.

Direct3D 개체가 전용 모드를 소유하는 경우 디바이스를 두 범주로 나눌 수 있습니다. 디바이스의 첫 번째 범주에는 다음과 같은 특성이 있습니다.

  • 전체 화면인 디바이스를 만든 동일한 Direct3D 개체에 의해 만들어집니다.
  • 전체 화면인 디바이스와 동일한 포커스 창이 있습니다.
  • 전체 화면 디바이스와 다른 어댑터를 나타냅니다.

이 범주의 디바이스에는 재설정 또는 생성 기능에 대한 제한이 없으며 손실된 상태가 아닙니다. 이 범주의 디바이스는 전체 화면 모드로 전환할 수도 있습니다.

첫 번째 범주에 속하지 않는 디바이스- 다른 Direct3D 개체에서 만들고, 다른 포커스 창을 사용하여 만들고, 이미 전체 화면인 디바이스가 있는 어댑터용으로 만든 디바이스는 초기화할 수 없으며 배타적 모드가 손실될 때까지 손실된 상태로 유지될 수 없습니다. 결과적으로 다중 모니터 애플리케이션은 여러 디바이스를 전체 화면 모드로 배치할 수 있지만 이러한 모든 디바이스가 서로 다른 어댑터용인 경우에만 동일한 Direct3D 개체에 의해 만들어졌으며 동일한 포커스 창을 공유합니다.

장면 표시