Compartilhar via


Método ID3D11DeviceContext::P SSetShader (d3d11.h)

Define um sombreador de pixel para o dispositivo.

Sintaxe

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

Parâmetros

[in, optional] pPixelShader

Tipo: ID3D11PixelShader*

Ponteiro para um sombreador de pixel (consulte ID3D11PixelShader). Passar NULL desabilita o sombreador para este estágio de pipeline.

[in, optional] ppClassInstances

Tipo: ID3D11ClassInstance*

Um ponteiro para uma matriz de interfaces de instância de classe (consulte ID3D11ClassInstance). Cada interface usada por um sombreador deve ter uma instância de classe correspondente ou o sombreador será desabilitado. Defina ppClassInstances como NULL se o sombreador não usar nenhuma interface.

NumClassInstances

Tipo: UINT

O número de interfaces de instância de classe na matriz.

Valor retornado

Nenhum

Comentários

O método conterá uma referência às interfaces passadas. Isso difere do comportamento do estado do dispositivo no Direct3D 10.

O número máximo de instâncias que um sombreador pode ter é 256.

Defina ppClassInstances como NULL se nenhuma interface for usada no sombreador. Se não for NULL, o número de instâncias de classe deverá corresponder ao número de interfaces usadas no sombreador. Além disso, cada ponteiro de interface deve ter uma instância de classe correspondente ou o sombreador atribuído será desabilitado.

Windows Phone 8: há suporte para essa API.

Requisitos

   
Plataforma de Destino Windows
Cabeçalho d3d11.h
Biblioteca D3D11.lib

Confira também

ID3D11DeviceContext