D3DXGetPixelShaderProfile-Funktion

Gibt den Namen des 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 Pixel-Shader 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 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-Profils, mit den folgenden zusätzlichen Funktionen, die für den Compiler als Ziel verfügbar sind:
  • Die Anzahl temporärer Register (r#) ist größer oder gleich 22.
  • Beliebiger Quellschwister.
  • Farbverlaufsanweisungen: dsx, dsy.
  • Prädication.
  • Kein Leselimit für abhängige Texturen.
  • Keine Begrenzung für die Anzahl von Texturanweisungen.
ps_2_b Identisch mit dem ps_2_0-Profils, mit den folgenden zusätzlichen Funktionen, die für den Compiler als Ziel verfügbar sind:
  • Die Anzahl temporärer Register (r#) ist größer oder gleich 32.
  • Keine Begrenzung für die Anzahl von Texturanweisungen.
ps_3_0 Kompilieren Sie in ps_3_0 Version.

 

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

Anforderungen

Anforderung Wert
Header
D3DX9Shader.h
Bibliothek
D3dx9.lib

Siehe auch

Shaderfunktionen