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