Partager via


Concurrency::direct3d, espace de noms

L’espace direct3d de noms fournit des fonctions qui prennent en charge l’interopérabilité D3D. Il vous permet d’utiliser des ressources D3D pour le calcul dans le code AMP. Il permet également l’utilisation des ressources créées dans AMP dans le code D3D, sans créer de copies intermédiaires redondantes. Vous pouvez accélérer de manière incrémentielle les sections nécessitant beaucoup de ressources de calcul de vos applications DirectX à l’aide de C++ AMP et utiliser l’API D3D sur les données produites à partir de calculs AMP.

Syntaxe

namespace direct3d;

Membres

Classes

Nom Description
scoped_d3d_access_lock, classe Wrapper RAII pour un verrou d’accès D3D sur un accelerator_view objet.

Structures

Nom Description
adopt_d3d_access_lock_t, structure Le type d’étiquette pour indiquer que le verrou d’accès D3D doit être adopté plutôt que acquis.

Functions

Nom Description
abs Retourne la valeur absolue de l’argument
attache Surcharge. Pinces _X à la plage de _Min et de _Max spécifiée
compte bits Compte le nombre de bits définis dans _X
create_accelerator_view Crée une classe accelerator_view à partir d’un pointeur vers une interface d’appareil Direct3D
d3d_access_lock Acquiert un verrou sur un accelerator_view pour effectuer en toute sécurité des opérations D3D sur les ressources partagées avec l’accelerator_view
d3d_access_try_lock Essayez d’acquérir le verrou d’accès D3D sur un accelerator_view sans bloquer.
d3d_access_unlock Relâchez le verrou d’accès D3D sur la accelerator_view donnée.
firstbithigh Obtient l’emplacement du premier bit défini dans _X, en commençant par le bit d’ordre le plus élevé et en travaillant vers le bas
firstbitlow Obtient l’emplacement du premier bit défini dans _X, en commençant par le bit d’ordre le plus bas et en travaillant vers le haut
get_buffer Obtenez l’interface de mémoire tampon D3D sous-jacente à un tableau.
imax Compare deux valeurs, en retournant la valeur supérieure.
imin Compare deux valeurs, en retournant la valeur plus petite.
is_timeout_disabled Retourne un indicateur booléen indiquant si le délai d’attente est désactivé pour la accelerator_view spécifiée.
mad Surcharge. Effectue une opération arithmétique de multiplication/ajout sur trois arguments : _X * _Y + _Z
make_array Créez un tableau à partir d’un pointeur d’interface de mémoire tampon D3D.
noise Génère une valeur aléatoire à l’aide de l’algorithme de bruit Perlin
radians Convertit _X de degrés en radians
rcp Calcule une réciproque rapide et approximative de l’argument
reversebits Inverse l’ordre des bits dans _X
saturate Pinces _X dans la plage de 0 à 1
sign Surcharge. Retourne le signe de l’argument
smoothstep Retourne une interpolation hermite lisse comprise entre 0 et 1, si _X se trouve dans la plage [_Min, _Max].
step Compare deux valeurs, en retournant 0 ou 1 en fonction de la valeur supérieure
umax Compare deux valeurs non signées, en retournant la valeur supérieure.
umin Compare deux valeurs non signées, en retournant la valeur plus petite.

Spécifications

En-tête : amp.h

Espace de noms : Concurrency

Voir aussi

Concurrency, espace de noms (C++ AMP)