Freigeben über


D3DXGetVertexShaderProfile-Funktion

Gibt den Namen des höchsten HLSL-Profils (High-Level Shader Language) zurück, das von einem bestimmten Gerät unterstützt wird.

Syntax

LPCSTR D3DXGetVertexShaderProfile(
  _In_ LPDIRECT3DDEVICE9 pDevice
);

Parameter

pDevice [in]

Typ: LPDIRECT3DDEVICE9

Zeiger auf das Gerät. Siehe IDirect3DDevice9.

Rückgabewert

Typ: LPCSTR

Der HLSL-Profilname.

Wenn das Gerät keine Vertexshader unterstützt, gibt die Funktion NULL zurück.

Bemerkungen

Ein Shaderprofil gibt die zu verwendende Assemblyshaderversion und die Funktionen an, die dem HLSL-Compiler beim Kompilieren eines Shaders zur Verfügung stehen. In der folgenden Tabelle sind die unterstützten Vertex-Shaderprofile aufgeführt.

Shaderprofil BESCHREIBUNG
vs_1_1 Kompilieren sie in vs_1_1 Version.
vs_2_0 Kompilieren Sie in vs_2_0 Version.
vs_2_a Identisch mit dem vs_2_0-Profil, mit den folgenden zusätzlichen Funktionen, die für den Compiler als Ziel verfügbar sind:
  • Die Anzahl der temporären Register (r#) ist größer oder gleich 13.
  • Anweisung zur dynamischen Flusssteuerung.
  • Prädication.
vs_3_0 Kompilieren Sie in vs_3_0 Version.

 

Weitere Informationen zu den Unterschieden zwischen Shaderversionen finden Sie unter Vertex-Shaderunterschiede.

Anforderungen

Anforderung Wert
Header
D3DX9Shader.h
Bibliothek
D3dx9.lib

Siehe auch

Shaderfunktionen