ID3D11DeviceContext::P SSetShader, méthode (d3d11.h)
Définit un nuanceur de pixels sur l’appareil.
Syntaxe
void PSSetShader(
[in, optional] ID3D11PixelShader *pPixelShader,
[in, optional] ID3D11ClassInstance * const *ppClassInstances,
UINT NumClassInstances
);
Paramètres
[in, optional] pPixelShader
Type : ID3D11PixelShader*
Pointeur vers un nuanceur de pixels (voir ID3D11PixelShader). Le passage de 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 sera 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
Aucune
Remarques
La méthode contient une référence aux interfaces passées. 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.
Définissez ppClassInstances sur NULL si aucune interface n’est utilisée dans le nuanceur. S’il n’est pas NULL, le nombre d’instances de classe doit correspondre au nombre d’interfaces utilisées dans le nuanceur. En outre, chaque pointeur d’interface doit avoir une classe correspondante instance sinon le nuanceur affecté sera désactivé.
Windows Phone 8 : Cette API est prise en charge.
Configuration requise
Plateforme cible | Windows |
En-tête | d3d11.h |
Bibliothèque | D3D11.lib |