D3DHAL_DP2PIXELSHADER struttura (d3dhal.h)

DirectX 8.0 e versioni successive solo.

La struttura D3DHAL_DP2PIXELSHADER viene usata per impostare lo shader pixel corrente o eliminare un pixel shader, a seconda del codice opcode ricevuto (D3DDP2OP_SETPIXELSHADER o D3DDP2OP_DELETEPIXELSHADER) da D3dDrawPrimitives2.

Sintassi

typedef struct _D3DHAL_DP2PIXELSHADER {
  DWORD dwHandle;
} D3DHAL_DP2PIXELSHADER;

Members

dwHandle

Specifica l'handle per il pixel shader assegnato dal runtime. Per le richieste di eliminazione, l'handle è garantito essere sottozero. Per le richieste impostate, l'handle può essere zero. Se impostato su zero, il driver deve reimpostare qualsiasi stato pixel programmabile e ripristinare il comportamento di elaborazione dei pixel delle funzioni fisse, ad esempio usando gli stati di rendering.

Commenti

Quando si passa dall'elaborazione dei pixel delle funzioni fisse all'elaborazione dei vertici programmabili, ad esempio, gli stati di rendering legacy e gli stati di fase della trama devono essere mantenuti. Se e quando si passa da un'elaborazione programmabile a un pixel di funzione fissa (il driver riceve un D3DDP2OP_SETPIXELSHADER con un handle shader pari a zero), tale stato mantenuto deve essere ripristinato.

Quando si passa tra shader programmabili, qualsiasi registro costante con un valore specificato nella definizione di tale shader deve essere impostato su tale valore. I valori di tutti gli altri registri costanti devono rimanere invariati.

Requisiti

Requisito Valore
Intestazione d3dhal.h (include D3dhal.h)

Vedi anche

D3DHAL_DP2CREATEPIXELSHADER

D3DHAL_DP2SETPIXELSHADERCONST

D3dDrawPrimitives2