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 |
---|---|
Ein RAII-Wrapper für eine D3D-Zugriffssperre auf einem accelerator_view-Objekt. |
Strukturen
Name |
Beschreibung |
---|---|
Der Tagtyp, mit dem angegeben wird, dass die D3D-Zugriffssperre eher übernommen als abgerufen werden sollte. |
Funktionen
Name |
Beschreibung |
---|---|
Gibt den absoluten Wert des Arguments zurück. |
|
Überladen. Bindet _X an den angegebenen _Min- und _Max-Bereich |
|
Zählt die Anzahl der festgelegten Bits in _X |
|
Erstellt eine accelerator_view-Klasse von einem Zeiger auf die Schnittstelle eines Direct3D-Geräts |
|
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. |
|
Versuch, ohne Blockierung die D3D-Zugriffssperre für eine accelerator_view abzurufen. |
|
Gibt die D3D-Zugriffssperre für die angegebene accelerator_view frei. |
|
Ruft den Speicherort des ersten festgelegten Bits in _X ab und arbeitet dabei vom höchsten Bit in der Reihenfolge nach unten. |
|
Ruft den Speicherort des ersten festgelegten Bits in _X ab und arbeitet dabei vom niedrigsten Bit in der Reihenfolge nach oben. |
|
Ruft die Schnittstelle des D3D-Puffers ab, die einem Array zugrunde liegt. |
|
Vergleicht zwei Werte und gibt den größeren Wert zurück. |
|
Vergleicht zwei Werte und gibt den kleineren Wert zurück. |
|
Gibt ein boolesches Flag zurück, das angibt, ob Timeout für die angegebene "accelerator_view" deaktiviert ist. |
|
Überladen. Führt ein arithmetische Multiplikations-Additions-Operation für drei Argumenten aus: _X * _Y + _Z |
|
Erstellt ein Array aus dem Schnittstellenzeiger eines D3D-Puffers. |
|
Generiert mithilfe des Perlin-Noise-Algorithmus einen Zufallswert |
|
Konvertiert _X von Grad in Bogenmaß |
|
Berechnet einen schnellen, ungefähren Kehrwert des Arguments |
|
Kehrt die Reihenfolge der Bits in _X um |
|
Bindet _X im Bereich zwischen 0 und 1 |
|
Überladen. Gibt das Vorzeichen des Arguments zurück |
|
Gibt eine glatte Hermite-Interpolation zwischen 0 und 1 zurück, wenn _X im Bereich [_Min, _Max] liegt. |
|
Vergleicht zwei Werte und gibt, je nachdem welcher Wert größer ist, 0 oder 1 zurück |
|
Vergleicht zwei unsignierte Werte und gibt den größeren Wert zurück. |
|
Vergleicht zwei unsignierte Werte und gibt den kleineren Wert zurück. |
Anforderungen
Header: amp.h
Namespace: Nebenläufigkeit