Compartilhar via


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 VERDADEIRO, a combinação alfa deverá ser habilitada no processador de vídeo.

unnamedParam5

Alpha [in]

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

Observação Se o parâmetro Habilitar for FALSE, esse parâmetro será ignorado.
 

Valor de retorno

Nenhum

Observações

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

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

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

onde:

  • Cd = O valor da 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
Observação valores alfa de entrada de paleta se aplicam somente a formatos de cores palettizados e somente quando o dispositivo anuncia suporte para a funcionalidade de 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 à mistura alfa estéreo para um fluxo de entrada na estrutura de 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.

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

Requisitos

Requisito Valor
de cliente com suporte mínimo Windows 8
servidor com suporte mínimo Windows Server 2012
da Plataforma de Destino Área de trabalho
cabeçalho d3d10umddi.h (inclua D3d10umddi.h)

Consulte também

CreateVideoProcessor

D3D11_1DDI_VIDEO_PROCESSOR_CAPS

GetVideoProcessorCaps

VideoProcessorSetOutputAlphaFillMode