PFND3D11_1DDI_VIDEOPROCESSORSETSTREAMALPHA função de retorno de chamada (d3d10umddi.h)

Define o alfa planar para um fluxo de entrada no processador de vídeo.

Sintaxe

PFND3D11_1DDI_VIDEOPROCESSORSETSTREAMALPHA Pfnd3d111DdiVideoprocessorsetstreamalpha;

void Pfnd3d111DdiVideoprocessorsetstreamalpha(
  D3D10DDI_HDEVICE unnamedParam1,
  D3D11_1DDI_HVIDEOPROCESSOR unnamedParam2,
  UINT unnamedParam3,
  BOOL unnamedParam4,
  FLOAT unnamedParam5
)
{...}

Parâmetros

unnamedParam1

hDevice [in]

Um identificador para o dispositivo de exibição (contexto gráfico).

unnamedParam2

hVideoProcessor [in]

Um identificador para o objeto do processador de vídeo que foi criado por meio de uma chamada para a função CreateVideoProcessor .

unnamedParam3

StreamIndex [in]

O índice baseado em zero do fluxo de entrada.

unnamedParam4

Habilitar [in]

Se TRUE, a mesclagem alfa deve ser habilitada no processador de vídeo.

unnamedParam5

Alfa [in]

Um ponteiro para um valor FLOAT que especifica o valor alfa planar. O valor pode variar de 0,0 (transparente) a 1,0 (opaco).

Nota Se o parâmetro Enable for FALSE, esse parâmetro será ignorado.
 

Retornar valor

Nenhum

Comentários

Por padrão, a mesclagem alfa está desabilitada.

Para cada pixel, o valor de cor de destino é calculado da seguinte maneira:

Cd = Cs * (As * Ap * Ae) + Cd * (1.0 - As * Ap * Ae)

em que:

  • Cd = O valor de cor do pixel de destino
  • Cs = O valor de cor do pixel de origem
  • As = O alfa de origem por pixel
  • Ap = O valor alfa planar
  • Ae = O valor alfa de entrada de paleta ou 1,0
Nota Os valores alfa de entrada de paleta se aplicam somente a formatos de cor palettizados e somente quando o dispositivo anuncia suporte para a funcionalidade D3D11_1DDI_VIDEO_PROCESSOR_FEATURE_CAPS_ALPHA_PALETTE por meio da função GetVideoProcessorCaps . Caso contrário, esse fator será igual a 1,0.
 
O valor alfa de destino é calculado de acordo com o modo de preenchimento alfa. Para obter mais informações, consulte VideoProcessorSetOutputAlphaFillMode

O driver relata sua capacidade de dar suporte à mesclagem alfa estéreo para um fluxo de entrada na estrutura D3D11_1DDI_VIDEO_PROCESSOR_CAPS que é retornada por meio da função GetVideoProcessorCaps . Se o driver der suporte à funcionalidade D3D11_1DDI_VIDEO_PROCESSOR_FEATURE_CAPS_ALPHA_STREAM , ele poderá ser habilitado ou desabilitado para produzir quadros de vídeo estéreo.

Nota Se o driver não der suporte à funcionalidade D3D11_1DDI_VIDEO_PROCESSOR_FEATURE_CAPS_STEREO , o runtime do Microsoft Direct3D não chamará a função VideoProcessorSetStreamAlpha .
 

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 8
Servidor mínimo com suporte Windows Server 2012
Plataforma de Destino Área de Trabalho
Cabeçalho d3d10umddi.h (inclua D3d10umddi.h)

Confira também

CreateVideoProcessor

D3D11_1DDI_VIDEO_PROCESSOR_CAPS

GetVideoProcessorCaps

VideoProcessorSetOutputAlphaFillMode