Sdílet prostřednictvím


create_accelerator_view – funkce

Z ukazatele na rozhraní zařízení Direct3D vytvoří objekt accelerator_view.

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
    Akcelerátor, na kterém má být vytvořeno nové zobrazení akcelerátoru.

  • _D3D_device
    Ukazatel na rozhraní zařízení Direct3D.

  • _Disable_timeout
    Logický parametr, který určuje, zda má být zakázán časový limit pro nově vytvořený objekt accelerator_view.To odpovídá příznaku D3D11_CREATE_DEVICE_DISABLE_GPU_TIMEOUT pro vytváření zařízení Direct3D a slouží k označení, zda by měl operační systém umožnit pracovní vytížení, které trvá déle než 2 sekundy bez resetování zařízení v rámci detekce časového limitu a mechanismu obnovení systému Windows.Použití tohoto příznaku se doporučuje, pokud potřebujete provádět časově náročné úlohy v zobrazení accelerator_view.

  • _Qmode
    Režim queuing_mode určený pro nově vytvořený accelerator_view.Tento parametr má výchozí hodnotu queuing_mode_automatic.

Vrácená hodnota

Objekt accelerator_view vytvořený z předaného rozhraní zařízení Direct3D.

Poznámky

Tato funkce vytvoří nový objekt accelerator_view ze stávajícího ukazatele na rozhraní zařízení Direct3D.Pokud bude volání funkce úspěšné, je počet odkazů parametru zvýšen prostřednictvím volání AddRef rozhraní.Pokud již není objekt vyžadován v rámci DirectX kódu, můžete jej bezpečně uvolnit.Pokud selže volání metody, je vyvolána runtime_exception.

Objekt accelerator_view, který vytvoříte pomocí této funkce, je bezpečný pro přístup z více vláken.Je zapotřebí synchronizovat souběžné použití objektu accelerator_view.Nesynchronizované souběžné použití objektu accelerator_view a hrubého rozhraní ID3D11Device způsobuje nedefinované chování.

Používáte-li příznak D3D11_CREATE_DEVICE_DEBUG, poskytuje C++ AMP runtime, v režimu ladění pomocí vrstvy rozhraní D3D ladění, podrobné informace o chybě.

Požadavky

Hlavička: amprt.h

Obor názvů: Concurrency::direct3d

Viz také

Referenční dokumentace

Concurrency::direct3d – obor názvů