Compartir a través de


estructura D3DHAL_DP2PIXELSHADER (d3dhal.h)

DirectX 8.0 y versiones posteriores solo.

La estructura de D3DHAL_DP2PIXELSHADER se usa para establecer el sombreador de píxeles actual o eliminar un sombreador de píxeles, según el código de operación recibido (D3DDP2OP_SETPIXELSHADER o D3DDP2OP_DELETEPIXELSHADER) por D3dDrawPrimitives2.

Sintaxis

typedef struct _D3DHAL_DP2PIXELSHADER {
  DWORD dwHandle;
} D3DHAL_DP2PIXELSHADER;

Miembros

dwHandle

Especifica el identificador del sombreador de píxeles asignado por el tiempo de ejecución. Para las solicitudes de eliminación, se garantiza que el identificador sea subzero. En el caso de las solicitudes establecidas, el identificador puede ser cero. Si se establece en cero, el controlador debe restablecer cualquier estado de píxel programable y revertir al comportamiento fijo de procesamiento de píxeles de función (por ejemplo, mediante estados de representación).

Comentarios

Al cambiar del procesamiento fijo de píxeles de función al procesamiento de vértices programables de, por ejemplo, se deben conservar los estados de representación heredados y los estados de fase de textura. Si y cuando se produce un cambio de procesamiento de píxeles de función programable a fijo (el controlador recibe un D3DDP2OP_SETPIXELSHADER con un controlador de sombreador de cero), se debe restaurar el estado conservado.

Al cambiar entre sombreadores programables, cualquier registro constante que tenga un valor especificado en la definición de ese sombreador debe establecerse en ese valor. Los valores de todos los demás registros constantes deben permanecer sin cambios.

Requisitos

Requisito Valor
Header d3dhal.h (incluya D3dhal.h)

Consulte también

D3DHAL_DP2CREATEPIXELSHADER

D3DHAL_DP2SETPIXELSHADERCONST

D3dDrawPrimitives2