Funzione D3DXGetPixelShaderProfile

Restituisce il nome del profilo HLSL (High Level Shader Language) più alto supportato da un determinato dispositivo.

Sintassi

LPCSTR D3DXGetPixelShaderProfile(
  _In_ LPDIRECT3DDEVICE9 pDevice
);

Parametri

pDevice [in]

Tipo: LPDIRECT3DDEVICE9

Puntatore al dispositivo. Vedere IDirect3DDevice9.

Valore restituito

Tipo: LPCSTR

Nome del profilo HLSL.

Se il dispositivo non supporta pixel shader, la funzione restituisce NULL.

Commenti

Un profilo shader specifica la versione dell'assembly shader da usare e le funzionalità disponibili per il compilatore HLSL durante la compilazione di uno shader. Nella tabella seguente sono elencati i profili pixel shader supportati.

Profilo shader Descrizione
ps_1_1 Compilare in ps_1_1 versione.
ps_1_2 Compilare in ps_1_2 versione.
ps_1_3 Compilare in ps_1_3 versione.
ps_1_4 Compilare in ps_1_4 versione.
ps_2_0 Compilare in ps_2_0 versione.
ps_2_a Analogamente al profilo di ps_2_0, con le funzionalità aggiuntive seguenti disponibili per il compilatore di destinazione:
  • Il numero di registri temporanei (r#) è maggiore o uguale a 22.
  • Origine arbitraria swizzle.
  • Istruzioni sfumature: dsx, dsy.
  • Predicazione.
  • Nessun limite di lettura della trama dipendente.
  • Nessun limite per il numero di istruzioni di trama.
ps_2_b Analogamente al profilo di ps_2_0, con le funzionalità aggiuntive seguenti disponibili per il compilatore di destinazione:
  • Il numero di registri temporanei (r#) è maggiore o uguale a 32.
  • Nessun limite per il numero di istruzioni di trama.
ps_3_0 Compilare in ps_3_0 versione.

 

Per altre informazioni sulle differenze tra le versioni di shader, vedere Differenze di Pixel Shader.

Requisiti

Requisito Valore
Intestazione
D3DX9Shader.h
Libreria
D3dx9.lib

Vedi anche

Funzioni shader