Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis 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