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