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