Udostępnij za pośrednictwem


create_accelerator_view — Funkcja

Tworzy obiekt accelerator_view ze wskaźnika do interfejsu urządzenia Direct3D.

accelerator_view create_accelerator_view(
   IUnknown *_D3D_device
   queuing_mode _Qmode = queuing_mode_automatic
);

accelerator_view create_accelerator_view(
   accelerator& _Accelerator,
   bool _Disable_timeout
   queuing_mode _Qmode = queuing_mode_automatic
);

Parametry

  • _Accelerator
    Akcelerator, na którym ma być tworzony nowy accelerator_view.

  • _D3D_device
    Wskaźnik do interfejsu urządzenia Direct3D.

  • _Disable_timeout
    Parametrów logiczny, który określa, czy limit czasu powinien być wyłączony dla nowo utworzonego accelerator_view.Odpowiada to fladze D3D11_CREATE_DEVICE_DISABLE_GPU_TIMEOUT dla tworzenia urządzenia Direct3D i służy do wskazywania, czy system operacyjny powinien zezwalać na obciążenia, które mają więcej niż 2 sekundy, aby wykonać bez resetowania urządzenie na mechanizm odzyskiwania i wykrywania limitu czasu Windows.Jeśli zachodzi potrzeba wykonania czasochłonnych zadań na accelerator_view, zaleca się użycie tej flagi.

  • _Qmode
    Queuing_mode dla nowo tworzonego accelerator_view.Wartość domyślna tego parametru to queuing_mode_automatic.

Wartość zwracana

Obiekt accelerator_view utworzony z przekazanego interfejsu urządzenia Direct3D.

Uwagi

Ta funkcja tworzy nowy obiekt accelerator_view z istniejącego wskaźnika do interfejsu urządzenia Direct3D.Jeśli wywołanie funkcji się powiedzie, licznik odwołań parametru jest zwiększany przez wywołanie funkcji AddRef z interfejsu.Obiekt może zwolnić bezpiecznie, gdy nie jest już wymagany w kodzie programu DirectX.Jeśli wywołanie metody nie powiedzie się, zgłaszany jest runtime_exception.

Obiekt accelerator_view, który można utworzyć za pomocą tej funkcji, jest bezpieczny dla wątków.Należy zsynchronizować współbieżne używanie obiektu accelerator_view.Niezsynchronizowane współbieżne używanie obiektu accelerator_view i surowego interfejsu ID3D11Device powoduje niezdefiniowane zachowanie.

Środowisko wykonawcze C++ AMP zawiera szczegółowe informacje o błędzie w trybie debugowania przy użyciu warstwy D3D debugowania, jeśli używana jest flaga D3D11_CREATE_DEVICE_DEBUG.

Wymagania

Nagłówek: amprt.h

Przestrzeń nazw: Concurrency::direct3d

Zobacz też

Informacje

Concurrency::direct3d — Przestrzeń nazw