Freigeben über


PFND3DDDI_SETPIXELSHADER Rückruffunktion (d3dumddi.h)

Die SetPixelShader--Funktion legt einen Pixelshader fest, der in allen Zeichnungsvorgängen verwendet werden soll.

Syntax

PFND3DDDI_SETPIXELSHADER Pfnd3dddiSetpixelshader;

HRESULT Pfnd3dddiSetpixelshader(
  HANDLE hDevice,
  HANDLE unnamedParam2
)
{...}

Parameter

hDevice

Ein Handle für das Anzeigegerät (Grafikkontext).

unnamedParam2

hShaderHandle- [in]

Ein Handle für das Pixelshadercodeobjekt.

Rückgabewert

SetPixelShader- gibt S_OK oder ein entsprechendes Fehlerergebnis zurück, wenn der Pixelshader nicht erfolgreich festgelegt wurde.

Bemerkungen

Alle nachfolgenden Zeichnungsvorgänge verwenden den angegebenen Shader, bis ein anderer ausgewählt wird.

Für Benutzermodusanzeigetreiber, die Pixelshader vor Version 2.0 unterstützen, übergibt die Microsoft Direct3D-Laufzeit 0 im hShaderHandle Parameter, um eine Pipeline mit fester Funktion anzugeben. Bei Anzeigetreibern im Benutzermodus, die Pixel-Shader,Version 2.0 oder höher unterstützen, konvertiert die Laufzeit den Pixelzustand mit fester Funktion in pixelshader Version 2.0. Weitere Informationen zum Zustand mit fester Funktion finden Sie unter Konvertieren des Direct3D-Fixed-Function Zustands.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Verfügbar in Windows Vista und höheren Versionen der Windows-Betriebssysteme.
Zielplattform- Desktop
Header- d3dumddi.h (include D3dumddi.h)

Siehe auch

D3DDDI_DEVICEFUNCS