PFND3DDDI_SETVERTEXSHADERFUNC Rückruffunktion (d3dumddi.h)

Die SetVertexShaderFunc-Funktion legt den Vertex-Shadercode so fest, dass alle nachfolgenden Zeichnungsvorgänge diesen Code verwenden.

Syntax

PFND3DDDI_SETVERTEXSHADERFUNC Pfnd3dddiSetvertexshaderfunc;

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

Parameter

hDevice

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

unnamedParam2

hShaderHandle [in]

Ein Handle für das Vertex-Shadercodeobjekt.

Rückgabewert

SetVertexShaderFunc gibt S_OK oder ein entsprechendes Fehlerergebnis zurück, wenn der Vertex-Shadercode nicht erfolgreich festgelegt wurde.

Hinweise

Nachdem Sie den Vertex-Shadercode festgelegt haben, verwenden alle Zeichnungsvorgänge diesen Code, bis ein anderer Code ausgewählt ist.

Für Benutzermodusanzeigetreiber, die Vertex-Shader vor Version 2.0 unterstützen, übergibt die Microsoft Direct3D-Runtime 0 im hShaderHandle-Parameter , um eine Pipeline mit festen Funktionen anzugeben. Für Benutzermodusanzeigetreiber, die Vertex-Shader Version 2.0 oder höher unterstützen, konvertiert die Runtime den Direct3D-Vertexstatus mit festen Funktionen in Vertex-Shader Version 2.0. Weitere Informationen zum Zustand fester Funktionen finden Sie unter Konvertieren des Direct3D-Fixed-Function-Zustands.

Anforderungen

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

Weitere Informationen

D3DDDI_DEVICEFUNCS