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.
typedef struct _D3DHAL_DP2PIXELSHADER {
DWORD dwHandle;
} D3DHAL_DP2PIXELSHADER;
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).
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.
Requisito | Valor |
---|---|
Header | d3dhal.h (incluya D3dhal.h) |