Pipeline di calcoloCompute pipeline

[Alcune informazioni si riferiscono al prodotto pre-rilasciato che può essere modificato in modo sostanziale prima del rilascio commerciale.[Some information relates to pre-released product which may be substantially modified before it's commercially released. Microsoft non offre alcuna garanzia, esplicita o implicita, relativamente alle informazioni fornite.]Microsoft makes no warranties, express or implied, with respect to the information provided here.]

La pipeline di calcolo Direct3D è progettata per gestire calcoli eseguibili principalmente in parallelo con la pipeline grafica.The Direct3D compute pipeline is designed to handle calculations that can be done mostly in parallel with the graphics pipeline. Ci sono solo pochi passaggi nella pipeline di calcolo, con flusso di dati da input a output tramite la fase Programmable compute shader.There are only a few steps in the compute pipeline, with data flowing from input to output through the programmable compute shader stage.

ScopoPurpose

Analogamente ad altri shader programmabili, la fase compute shader (CS) viene progettata e implementata con HLSL.Like other programmable shaders, Compute Shader (CS) stage is designed and implemented with HLSL. Un compute shader fornisce un calcolo generale ad alta velocità e sfrutta i vantaggi dell'elevato numero di processori paralleli nell'unità di elaborazione grafica (GPU).A compute shader provides high-speed general purpose computing and takes advantage of the large numbers of parallel processors on the graphics processing unit (GPU). Compute Shader fornisce funzionalità di condivisione della memoria e di sincronizzazione dei thread per consentire metodi di programmazione paralleli più efficaci. |The compute shader provides memory sharing and thread synchronization features to allow more effective parallel programming methods.|

InputInput

A differenza di altri shader programmabili, la definizione di input è astratta.Unlike other programmable shaders, the definition of input is abstract. L'input può essere costituito da uno, due o tre dimensioni, determinando il numero di chiamate del compute shader da eseguire.The input can be one, two or three-dimensional in nature, determining the number of invocations of the compute shader to execute. È possibile definire i dati condivisi per un set di chiamate da leggere. |It is possible to define shared data for one set of invocations to read.|

OutputOutput

I dati di output del compute shader, che possono essere molto diversi, possono essere sincronizzati con la pipeline di rendering della grafica quando sono necessari i dati calcolati.Output data from the compute shader, which can be highly varied, can be synchronized with the graphics rendering pipeline when the computed data is required.

Argomenti correlatiRelated topics

Guida alla formazione grafica Direct3DDirect3D Graphics Learning Guide