PFND3DDDI_SETPIXELSHADER funzione di callback (d3dumddi.h)

La funzione SetPixelShader imposta un pixel shader da utilizzare in tutte le operazioni di disegno.

Sintassi

PFND3DDDI_SETPIXELSHADER Pfnd3dddiSetpixelshader;

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

Parametri

hDevice

Handle per il dispositivo di visualizzazione (contesto grafico).

unnamedParam2

hShaderHandle [in]

Handle per l'oggetto codice pixel shader.

Valore restituito

SetPixelShader restituisce S_OK o un risultato di errore appropriato se il pixel shader non è impostato correttamente.

Commenti

Tutte le operazioni di disegno successive utilizzano lo shader specificato fino a quando non viene selezionato un altro.

Per i driver di visualizzazione in modalità utente che supportano pixel shader prima della versione 2.0, il runtime di Microsoft Direct3D passa 0 nel parametro hShaderHandle per indicare una pipeline a funzione fissa. Per i driver di visualizzazione in modalità utente che supportano pixel shader versione 2.0 o successiva, il runtime converte lo stato del pixel a funzione fissa Direct3D in pixel shader versione 2.0. Per altre informazioni sullo stato a funzione fissa, vedere Conversione dello stato di Fixed-Function Direct3D.

Requisiti

Requisito Valore
Client minimo supportato Disponibile in Windows Vista e versioni successive dei sistemi operativi Windows.
Piattaforma di destinazione Desktop
Intestazione d3dumddi.h (include D3dumddi.h)

Vedi anche

D3DDDI_DEVICEFUNCS