operacje Multiple-Monitor (Direct3D 9)
Gdy urządzenie zostanie pomyślnie zresetowane (IDirect3DDevice9::Reset) lub utworzone (IDirect3D9::CreateDevice) w operacjach pełnoekranowych obiekt Direct3D, który utworzył urządzenie, jest oznaczony jako właściciel wszystkich kart w tym systemie. Ten stan jest znany jako tryb wyłączny, a obiekt Direct3D jest właścicielem trybu wyłącznego. Tryb wyłączności oznacza, że urządzenia utworzone przez żaden inny obiekt Direct3D nie mogą zakładać operacji pełnoekranowych ani przydzielić pamięci wideo. Ponadto gdy obiekt Direct3D przyjmuje tryb wyłączności, wszystkie urządzenia inne niż ten, który przeszedł pełnoekranowo, są umieszczane w stanie zgubienia. Aby uzyskać szczegółowe informacje, zobacz Lost Devices (Direct3D 9).
Wraz z trybem wyłączności obiekt Direct3D jest informowany o oknie koncentracji uwagi, którego będzie używać urządzenie. Tryb wyłączności jest zwalniany, gdy ostatnie urządzenie pełnoekranowe należące do tego obiektu Direct3D jest resetowane do trybu okna lub niszczone.
Urządzenia można podzielić na dwie kategorie, gdy obiekt Direct3D jest właścicielem trybu wyłącznego. Pierwsza kategoria urządzeń ma następujące cechy.
- Są one tworzone przez ten sam obiekt Direct3D, który utworzył urządzenie, które jest pełnoekranowe.
- Mają one to samo okno koncentracji uwagi co urządzenie, które jest pełnoekranowe.
- Reprezentują one inną kartę od dowolnego urządzenia pełnoekranowego.
Urządzenia w tej kategorii nie mają żadnych ograniczeń dotyczących ich możliwości resetowania lub tworzenia i nie są umieszczane w stanie zgubienia. Urządzenia w tej kategorii można nawet umieścić w trybie pełnoekranowym.
Urządzenia, które nie należą do pierwszej kategorii — urządzenia utworzone przez inny obiekt Direct3D, utworzone z innym oknem koncentracji uwagi i utworzone dla karty z urządzeniem, które jest już pełnoekranowe — nie mogą być resetowane i pozostają w stanie zgubienia, dopóki tryb wyłączności nie zostanie utracony. W związku z tym aplikacja z wieloma monitorami może umieścić kilka urządzeń w trybie pełnoekranowym, ale tylko wtedy, gdy wszystkie te urządzenia są przeznaczone dla różnych kart, zostały utworzone przez ten sam obiekt Direct3D i współużytkują to samo okno koncentracji uwagi.
Tematy pokrewne
-
prezentowanie sceny