ID3D11DeviceContext ::CSSetShader, méthode (d3d11.h)
Définissez un nuanceur de calcul sur l’appareil.
Syntaxe
void CSSetShader(
[in, optional] ID3D11ComputeShader *pComputeShader,
[in, optional] ID3D11ClassInstance * const *ppClassInstances,
UINT NumClassInstances
);
Paramètres
[in, optional] pComputeShader
Type : ID3D11ComputeShader*
Pointeur vers un nuanceur de calcul (voir ID3D11ComputeShader). Le passage de la valeur NULL désactive le nuanceur pour cette étape de pipeline.
[in, optional] ppClassInstances
Type : ID3D11ClassInstance*
Pointeur vers un tableau d’interfaces instance de classe (voir ID3D11ClassInstance). Chaque interface utilisée par un nuanceur doit avoir une classe correspondante instance sinon le nuanceur est désactivé. Définissez ppClassInstances sur NULL si le nuanceur n’utilise aucune interface.
NumClassInstances
Type : UINT
Nombre d’interfaces instance classe dans le tableau.
Valeur de retour
None
Remarques
La méthode contient une référence aux interfaces transmises. Cela diffère du comportement de l’état de l’appareil dans Direct3D 10.
Le nombre maximal d’instances qu’un nuanceur peut avoir est de 256.
Configuration requise
Condition requise | Valeur |
---|---|
Plateforme cible | Windows |
En-tête | d3d11.h |
Bibliothèque | D3D11.lib |