Pipeline di calcolo
La pipeline di calcolo Direct3D è progettata per gestire calcoli eseguibili principalmente in parallelo con la pipeline grafica. Esistono solo alcuni passaggi nella pipeline di calcolo, con un flusso di dati dall'input all'output attraverso la fase dello shader di calcolo programmabile.
Scopo
Analogamente ad altri shader programmabili, la fase shader di calcolo è progettata e implementata con HLSL. Uno shader di calcolo esegue un calcolo generico ad alta velocità e sfrutta il numero elevato di processori paralleli dell'unità di elaborazione grafica (GPU). Lo shader di calcolo fornisce funzionalità di condivisione della memoria e sincronizzazione dei thread per consentire metodi di programmazione paralleli più efficaci.|
Input
A differenza di altri shader programmabili, la definizione dell'input è astratta. L'input può essere uni, bi o tridimensionale, determinando il numero di chiamate dello shader di calcolo da eseguire. È possibile definire dati condivisi per un set di chiamate da leggere.|
Output
I dati di output dello shader di calcolo, che possono essere molto vari, possono essere sincronizzati con la pipeline di rendering grafica quando sono necessari i dati calcolati.