Condividi tramite


Spazio dei nomi Concurrency::direct3d

Lo direct3d spazio dei nomi fornisce funzioni che supportano l'interoperabilità D3D. Consente di usare le risorse D3D per il calcolo nel codice AMP. Consente anche l'uso di risorse create in AMP nel codice D3D, senza creare copie intermedie ridondanti. È possibile accelerare in modo incrementale le sezioni a elevato utilizzo di calcolo delle applicazioni DirectX usando C++ AMP e usare l'API D3D sui dati prodotti dai calcoli AMP.

Sintassi

namespace direct3d;

Membri

Classi

Nome Descrizione
Classe scoped_d3d_access_lock Wrapper RAII per un blocco di accesso D3D su un accelerator_view oggetto .

Strutture

Nome Descrizione
Struttura adopt_d3d_access_lock_t Tipo di tag per indicare che il blocco di accesso D3D deve essere adottato anziché acquisito.

Funzioni

Nome Descrizione
abs Restituisce il valore assoluto dell'argomento
morsetto Con overload. Blocca _X all'intervallo di _Min e _Max specificato
countbit Conta il numero di bit impostati in _X
create_accelerator_view Crea una classe accelerator_view da un puntatore a un'interfaccia del dispositivo Direct3D
d3d_access_lock Acquisisce un blocco su un accelerator_view per eseguire in modo sicuro le operazioni D3D sulle risorse condivise con il accelerator_view
d3d_access_try_lock Tentare di acquisire il blocco di accesso D3D in un accelerator_view senza bloccare.
d3d_access_unlock Rilasciare il blocco di accesso D3D sul accelerator_view specificato.
firstbithigh Ottiene la posizione del primo bit impostato in _X, a partire dal bit dell'ordine più alto e lavorando verso il basso
firstbitlow Ottiene la posizione del primo bit impostato in _X, a partire dal bit dell'ordine più basso e lavorando verso l'alto
get_buffer Ottenere l'interfaccia del buffer D3D sottostante una matrice.
imax Confronta due valori, restituendo il valore maggiore.
imin Confronta due valori, restituendo il valore più piccolo.
is_timeout_disabled Restituisce un flag booleano che indica se il timeout è disabilitato per il accelerator_view specificato.
matto Con overload. Esegue un'operazione di moltiplicazione/aggiunta aritmetica su tre argomenti: _X * _Y + _Z
make_array Creare una matrice da un puntatore all'interfaccia del buffer D3D.
rumore Genera un valore casuale usando l'algoritmo di rumore Perlin
Radianti Converte _X da gradi a radianti
rcp Calcola un reciproco rapido e approssimativo dell'argomento
reversebit Inverte l'ordine dei bit in _X
saturare Le morse _X compreso nell'intervallo compreso tra 0 e 1
sign Con overload. Restituisce il segno dell'argomento
smussato Restituisce un'interpolazione di emite uniforme compresa tra 0 e 1, se _X è compreso nell'intervallo [_Min, _Max].
passo Confronta due valori, restituendo 0 o 1 in base al valore maggiore
umax Confronta due valori senza segno, restituendo il valore maggiore.
umin Confronta due valori senza segno, restituendo il valore più piccolo.

Requisiti

Intestazione: amp.h

Spazio dei nomi: Concurrency

Vedi anche

Spazio dei nomi Concurrency (C++ AMP)