Concurrency::direct3d-Namespace
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