Compartilhar via


estrutura D3DHAL_DP2PIXELSHADER (d3dhal.h)

Somente DirectX 8.0 e versões posteriores.

A estrutura D3DHAL_DP2PIXELSHADER é usada para definir o sombreador de pixel atual ou excluir um sombreador de pixel, dependendo do opcode recebido (D3DDP2OP_SETPIXELSHADER ou D3DDP2OP_DELETEPIXELSHADER) por D3dDrawPrimitives2.

Sintaxe

typedef struct _D3DHAL_DP2PIXELSHADER {
  DWORD dwHandle;
} D3DHAL_DP2PIXELSHADER;

Membros

dwHandle

Especifica o identificador para o sombreador de pixel atribuído pelo runtime. Para solicitações de exclusão, o identificador tem a garantia de ser subzero. Para solicitações definidas, o identificador pode ser zero. Se definido como zero, o driver deverá redefinir qualquer estado de pixel programável e reverter para o comportamento de processamento de pixel de função fixo (por exemplo, usando estados de renderização).

Comentários

Ao alternar do processamento de pixel de função fixa para o processamento de vértice programável, os valores de, por exemplo, estados de renderização herdados e estados de estágio de textura devem ser preservados. Se e quando uma opção de processamento de pixel de função programável para fixa ocorrer (o driver recebe uma D3DDP2OP_SETPIXELSHADER com uma alça de sombreador de zero), esse estado preservado deve ser restaurado.

Ao alternar entre sombreadores programáveis, qualquer registro constante que tenha um valor especificado na definição desse sombreador deve ser definido como esse valor. Os valores de todos os outros registros constantes devem permanecer inalterados.

Requisitos

Requisito Valor
Cabeçalho d3dhal.h (inclua D3dhal.h)

Confira também

D3DHAL_DP2CREATEPIXELSHADER

D3DHAL_DP2SETPIXELSHADERCONST

D3dDrawPrimitives2