Pipeline de calcul
Le pipeline de calcul Direct3D est conçu pour traiter les calculs pouvant être effectués principalement en parallèle du pipeline graphique. Il n’existe que quelques étapes dans le pipeline de calcul, avec des données qui circulent d’entrée en sortie à l’étape du nuanceur de calcul programmable.
Objectif
Comme d’autres nuanceurs programmables, l’étape CS (Compute Shader) est conçue et implémentée avec HLSL. Un nuanceur de calcul fournit un calcul à usage général à grande vitesse et tire parti du grand nombre de processeurs parallèles sur l’unité de traitement graphique (GPU). Le nuanceur de calcul fournit des fonctionnalités de partage de mémoire et de synchronisation de threads pour permettre des méthodes de programmation parallèles plus efficaces.|
Input
Contrairement à d’autres nuanceurs programmables, la définition de l’entrée est abstraite. L’entrée peut être une, deux ou trois dimensions dans la nature, déterminant le nombre d’appels du nuanceur de calcul à exécuter. Il est possible de définir des données partagées pour un ensemble d’appels à lire.|
Sortie
Les données de sortie du nuanceur de calcul, qui peuvent être très variées, peuvent être synchronisées avec le pipeline de rendu graphique lorsque les données calculées sont requises.