Anmerkung
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen, dich anzumelden oder die Verzeichnisse zu wechseln.
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen , die Verzeichnisse zu wechseln.
Der direct3d-Namespace enthält Funktionen, welche die D3D-Interoperabilität unterstützen. Sie können D3D-Ressourcen für die Berechnung in AMP-Code verwenden. Es ermöglicht auch die Verwendung von Ressourcen, die in AMP in D3D-Code erstellt wurden, ohne redundante Zwischenkopien zu erstellen. Sie können die rechenintensiven Abschnitte Ihrer DirectX-Anwendungen mithilfe von C++ AMP inkrementell beschleunigen und die D3D-API für Daten verwenden, die aus AMP-Berechnungen erstellt wurden.
Syntax
namespace direct3d;
Member
Klassen
| name | Beschreibung |
|---|---|
| scoped_d3d_access_lock-Klasse | Ein RAII-Wrapper für eine D3D-Zugriffssperre auf einem accelerator_view-Objekt. |
Strukturen
| Name | Beschreibung |
|---|---|
| adopt_d3d_access_lock_t-Struktur | Der Tagtyp, mit dem angegeben wird, dass die D3D-Zugriffssperre eher übernommen als abgerufen werden sollte. |
Funktionen
| Name | Beschreibung |
|---|---|
| abs | Gibt den absoluten Wert des Arguments zurück. |
| clamp | Überladen. Bindet _X an den angegebenen _Min- und _Max-Bereich |
| countbits | Zählt die Anzahl der festgelegten Bits in _X |
| create_accelerator_view | Erstellt eine accelerator_view Klasse von einem Zeiger auf eine Direct3D-Geräteschnittstelle |
| d3d_access_lock | Erwirbt eine Sperre für eine accelerator_view, um D3D-Vorgänge sicher für Ressourcen auszuführen, die für die accelerator_view |
| d3d_access_try_lock | Versuch, ohne Blockierung die D3D-Zugriffssperre für eine accelerator_view abzurufen. |
| d3d_access_unlock | Gibt die D3D-Zugriffssperre für die angegebene accelerator_view frei. |
| firstbithigh | Ruft den Speicherort des ersten festgelegten Bits in _X ab und arbeitet dabei vom höchsten Bit in der Reihenfolge nach unten. |
| firstbitlow | Ruft den Speicherort des ersten festgelegten Bits in _X ab und arbeitet dabei vom niedrigsten Bit in der Reihenfolge nach oben. |
| get_buffer | Ruft die Schnittstelle des D3D-Puffers ab, die einem Array zugrunde liegt. |
| imax | Vergleicht zwei Werte, wobei der Wert zurückgegeben wird, der größer ist. |
| imin | Vergleicht zwei Werte und gibt den kleineren Wert zurück. |
| is_timeout_disabled | Gibt ein boolesches Flag zurück, das angibt, ob Timeout für die angegebene "accelerator_view" deaktiviert ist. |
| mad | Überladen. Führt einen arithmetischen Multiplikations-/Add-Vorgang für drei Argumente aus: _X * _Y + _Z |
| make_array | Erstellt ein Array aus dem Schnittstellenzeiger eines D3D-Puffers. |
| noise | Generiert mithilfe des Perlin-Noise-Algorithmus einen Zufallswert |
| radians | Konvertiert _X von Grad in Bogenmaß |
| rcp | Berechnet einen schnellen, ungefähren Kehrwert des Arguments |
| reversebits | Kehrt die Reihenfolge der Bits in _X um |
| saturate | Bindet _X im Bereich zwischen 0 und 1 |
| sign | Überladen. Gibt das Vorzeichen des Arguments zurück |
| smoothstep | Gibt eine glatte Hermite-Interpolation zwischen 0 und 1 zurück, wenn _X im Bereich [_Min, _Max] liegt. |
| Schritt | Vergleicht zwei Werte und gibt, je nachdem welcher Wert größer ist, 0 oder 1 zurück |
| umax | Vergleicht zwei nicht signierte Werte, wobei der Wert zurückgegeben wird, der größer ist. |
| umin | Vergleicht zwei nicht signierte Werte und gibt den kleineren Wert zurück. |
Anforderungen
Header: amp.h
Namespace: Parallelität