D3DXGetPixelShaderProfile-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 D3DXGetPixelShaderProfile(
  _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 Pixelshader unterstützt, gibt die Funktion NULL zurück.

Hinweise

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

Shaderprofil Beschreibung
ps_1_1 Kompilieren Sie in ps_1_1 Version.
ps_1_2 Kompilieren Sie in ps_1_2 Version.
ps_1_3 Kompilieren Sie in ps_1_3 Version.
ps_1_4 Kompilieren Sie in ps_1_4 Version.
ps_2_0 Kompilieren Sie in ps_2_0 Version.
ps_2_a Identisch mit dem ps_2_0-Profil, mit den folgenden zusätzlichen Funktionen, die der Compiler als Ziel hat:
  • Die Anzahl temporärer Register (r#) ist größer oder gleich 22.
  • Beliebige Quellwizzle.
  • Farbverlaufsanweisungen: dsx, dsy.
  • Prädikation.
  • Kein Leselimit für abhängige Textur.
  • Keine Beschränkung für die Anzahl der Texturanweisungen.
ps_2_b Identisch mit dem ps_2_0-Profil, mit den folgenden zusätzlichen Funktionen, die der Compiler als Ziel hat:
  • Die Anzahl temporärer Register (r#) ist größer oder gleich 32.
  • Keine Beschränkung für die Anzahl der Texturanweisungen.
ps_3_0 Kompilieren Sie in ps_3_0 Version.

Weitere Informationen zu den Unterschieden zwischen Shaderversionen finden Sie unter Pixel Shader Differences.

Anforderungen

Anforderung Wert
Header
D3DX9Shader.h
Bibliothek
D3dx9.lib

Weitere Informationen

Shaderfunktionen