Freigeben über


create_accelerator_view-Funktion

Erstellt ein accelerator_view-Objekt von einem Zeiger auf eine Direct3D-Geräteschnittstelle.

accelerator_view create_accelerator_view(
   IUnknown *_D3D_device
);

Parameter

  • _D3D_device
    Der Zeiger auf die Direct3D-Geräteschnittstelle.

Rückgabewert

Das accelerator_view-Objekt aus der übergebenen Direct3D-Geräteschnittstelle.

Hinweise

Diese Funktion erstellt ein neues accelerator_view-Objekt aus einem vorhandenen Zeiger auf eine Direct3D-Geräteschnittstelle.Wenn der Funktionsaufruf folgt, wird der Verweiszähler des Parameters mithilfe eines AddRef Aufrufs der Schnittstelle erhöht.Sie können sich das Objekt freigeben, wenn er nicht mehr im DirectX-Code erforderlich ist.Wenn der Aufruf fehlschlägt, wird runtime_exception ausgelöst.

Das accelerator_view-Objekt, das Sie erstellen, indem Sie diese Funktion verwenden, ist threadsicher.Sie müssen gleichzeitigen Verwendung des accelerator_view-Objekt synchronisiert ist.Unsynchronisierte die gleichzeitige Verwendung des accelerator_view-Objekts und der unformatierten ID3D11Device-Schnittstelle verursacht ein nicht definiertes Verhalten.

Die C++-AMP Runtime stellt detaillierte Fehlerinformationen im Debugmodus aus der Verwendung von D3D Ebene Debuggen zur Verfügung, wenn Sie das D3D11_CREATE_DEVICE_DEBUG-Flag verwenden.

Anforderungen

Header: amprt.h

Namespace: Concurrency::direct3d

Siehe auch

Referenz

Concurrency::direct3d-Namespace