Freigeben über


Concurrency::direct3d-Namespace

Der direct3d-Namespace enthält Funktionen, welche die D3D-Interoperabilität unterstützen. Dies ermöglicht die einfache Verwendung von D3D-Ressourcen zur Berechnung von AMP-Code sowie die Verwendung von in AMP erstellen Ressourcen in D3D-Code, ohne dass redundante Zwischenkopien erstellt werden. Sie können die berechnungsintensiven Abschnitte der Ihrer DirectX-Anwendungen inkrementell beschleunigen, indem Sie C++ AMP verwenden und die D3D-API für Daten nutzen, die aus AMP-Berechnungen resultieren.

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-Funktion

Gibt den absoluten Wert des Arguments zurück.

clamp-Funktion

Überladen. Bindet _X an den angegebenen _Min- und _Max-Bereich

countbits-Funktion

Zählt die Anzahl der festgelegten Bits in _X

create_accelerator_view-Funktion

Erstellt eine accelerator_view-Klasse von einem Zeiger auf die Schnittstelle eines Direct3D-Geräts

d3d_access_lock-Funktion

Ruft eine Sperre für eine accelerator_view ab, um D3D-Vorgänge in Ressourcen, die gemeinsam mit der accelerator_view genutzt werden, sicher ausführen zu können.

d3d_access_try_lock-Funktion

Versuch, ohne Blockierung die D3D-Zugriffssperre für eine accelerator_view abzurufen.

d3d_access_unlock-Funktion

Gibt die D3D-Zugriffssperre für die angegebene accelerator_view frei.

firstbithigh-Funktion

Ruft den Speicherort des ersten festgelegten Bits in _X ab und arbeitet dabei vom höchsten Bit in der Reihenfolge nach unten.

firstbitlow-Funktion

Ruft den Speicherort des ersten festgelegten Bits in _X ab und arbeitet dabei vom niedrigsten Bit in der Reihenfolge nach oben.

get_buffer-Funktion

Ruft die Schnittstelle des D3D-Puffers ab, die einem Array zugrunde liegt.

imax-Funktion

Vergleicht zwei Werte und gibt den größeren Wert zurück.

imin-Funktion

Vergleicht zwei Werte und gibt den kleineren Wert zurück.

is_timeout_disabled-Funktion

Gibt ein boolesches Flag zurück, das angibt, ob Timeout für die angegebene "accelerator_view" deaktiviert ist.

mad-Funktion

Überladen. Führt ein arithmetische Multiplikations-Additions-Operation für drei Argumenten aus: _X * _Y + _Z

make_array-Funktion

Erstellt ein Array aus dem Schnittstellenzeiger eines D3D-Puffers.

noise-Funktion

Generiert mithilfe des Perlin-Noise-Algorithmus einen Zufallswert

Bogenmaßfunktion

Konvertiert _X von Grad in Bogenmaß

rcp-Funktion

Berechnet einen schnellen, ungefähren Kehrwert des Arguments

reversebits-Funktion

Kehrt die Reihenfolge der Bits in _X um

Sättigungsfunktion

Bindet _X im Bereich zwischen 0 und 1

sign-Funktion

Überladen. Gibt das Vorzeichen des Arguments zurück

smoothstep-Funktion

Gibt eine glatte Hermite-Interpolation zwischen 0 und 1 zurück, wenn _X im Bereich [_Min, _Max] liegt.

Schrittfunktion

Vergleicht zwei Werte und gibt, je nachdem welcher Wert größer ist, 0 oder 1 zurück

umax-Funktion

Vergleicht zwei unsignierte Werte und gibt den größeren Wert zurück.

umin-Funktion

Vergleicht zwei unsignierte Werte und gibt den kleineren Wert zurück.

Anforderungen

Header: amp.h

Namespace: Nebenläufigkeit

Siehe auch

Referenz

Concurrency-Namespace (C++ AMP)