Freigeben über


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

Siehe auch

Concurrency-Namespace (C++ AMP)