Condividi tramite


Metodo ID3D11DeviceContext::P SSetShader (d3d11.h)

Imposta un pixel shader sul dispositivo.

Sintassi

void PSSetShader(
  [in, optional] ID3D11PixelShader   *pPixelShader,
  [in, optional] ID3D11ClassInstance * const *ppClassInstances,
                 UINT                NumClassInstances
);

Parametri

[in, optional] pPixelShader

Tipo: ID3D11PixelShader*

Puntatore a un pixel shader (vedere ID3D11PixelShader). Il passaggio in NULL disabilita lo shader per questa fase della pipeline.

[in, optional] ppClassInstances

Tipo: ID3D11ClassInstance*

Puntatore a una matrice di interfacce di istanza di classe (vedere ID3D11ClassInstance). Ogni interfaccia usata da uno shader deve avere un'istanza di classe corrispondente oppure lo shader verrà disabilitato. Impostare ppClassInstances su NULL se lo shader non usa interfacce.

NumClassInstances

Tipo: UINT

Numero di interfacce di istanza di classe nella matrice.

Valore restituito

nessuno

Osservazioni

Il metodo conterrà un riferimento alle interfacce passate. Ciò è diverso dal comportamento dello stato del dispositivo in Direct3D 10.

Il numero massimo di istanze che un shader può avere è 256.

Impostare ppClassInstances su NULL se non vengono usate interfacce nello shader. Se non è NULL, il numero di istanze di classe deve corrispondere al numero di interfacce usate nello shader. Inoltre, ogni puntatore dell'interfaccia deve avere un'istanza di classe corrispondente oppure lo shader assegnato verrà disabilitato.

Windows Phone 8: questa API è supportata.

Requisiti

   
Piattaforma di destinazione Windows
Intestazione d3d11.h
Libreria D3D11.lib

Vedi anche

ID3D11DeviceContext