Freigeben über


ID3D11DeviceContext::P SSetShader-Methode (d3d11.h)

Legt einen Pixelshader auf das Gerät fest.

Syntax

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

Parameter

[in, optional] pPixelShader

Typ: ID3D11PixelShader*

Zeiger auf einen Pixelshader (siehe ID3D11PixelShader). Durch die Übergabe von NULL wird der Shader für diese Pipelinephase deaktiviert.

[in, optional] ppClassInstances

Typ: ID3D11ClassInstance*

Ein Zeiger auf ein Array von Klassenschnittstellen instance (siehe ID3D11ClassInstance). Jede von einem Shader verwendete Schnittstelle muss über eine entsprechende Klasse instance verfügen, andernfalls wird der Shader deaktiviert. Legen Sie ppClassInstances auf NULL fest, wenn der Shader keine Schnittstellen verwendet.

NumClassInstances

Typ: UINT

Die Anzahl der Klassen instance schnittstellen im Array.

Rückgabewert

Keine

Bemerkungen

Die -Methode enthält einen Verweis auf die übergebenen Schnittstellen. Dies unterscheidet sich vom Verhalten des Gerätezustands in Direct3D 10.

Die maximale Anzahl von Instanzen, die ein Shader haben kann, beträgt 256.

Legen Sie ppClassInstances auf NULL fest, wenn im Shader keine Schnittstellen verwendet werden. Wenn es nicht NULL ist, muss die Anzahl der Klasseninstanzen mit der Anzahl der schnittstellen übereinstimmen, die im Shader verwendet werden. Darüber hinaus muss jeder Schnittstellenzeiger über eine entsprechende Klasse instance verfügen, andernfalls wird der zugewiesene Shader deaktiviert.

Windows Phone 8: Diese API wird unterstützt.

Anforderungen

   
Zielplattform Windows
Kopfzeile d3d11.h
Bibliothek D3D11.lib

Weitere Informationen

ID3D11DeviceContext