Compartir a través de


PFND3D11_1DDI_VIDEOPROCESSORSETSTREAMALPHA función de devolución de llamada (d3d10umddi.h)

Establece el alfa plano de un flujo de entrada en el procesador de vídeo.

Sintaxis

PFND3D11_1DDI_VIDEOPROCESSORSETSTREAMALPHA Pfnd3d111DdiVideoprocessorsetstreamalpha;

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

Parámetros

unnamedParam1

hDevice [in]

Identificador del dispositivo de visualización (contexto de gráficos).

unnamedParam2

hVideoProcessor [in]

Identificador del objeto de procesador de vídeo que se creó a través de una llamada a la función CreateVideoProcessor .

unnamedParam3

StreamIndex [in]

Índice de base cero del flujo de entrada.

unnamedParam4

Habilitar [in]

Si es TRUE, la combinación alfa se habilitará en el procesador de vídeo.

unnamedParam5

Alfa [in]

Puntero a un valor FLOAT que especifica el valor alfa planar. El valor puede oscilar entre 0,0 (transparente) y 1,0 (opaco).

Nota Si el parámetro Enable es FALSE, se omite este parámetro.
 

Valor devuelto

None

Observaciones

De forma predeterminada, la combinación alfa está deshabilitada.

Para cada píxel, el valor de color de destino se calcula de la siguiente manera:

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

donde:

  • Cd = El valor de color del píxel de destino
  • Cs = El valor de color del píxel de origen
  • As = Alfa de origen por píxel
  • Ap = El valor alfa planar
  • Ae = Valor alfa de entrada de paleta o 1,0
Nota Los valores alfa de entrada de paleta solo se aplican a formatos de color pálido y solo cuando el dispositivo anuncia la compatibilidad con la funcionalidad D3D11_1DDI_VIDEO_PROCESSOR_FEATURE_CAPS_ALPHA_PALETTE a través de la función GetVideoProcessorCaps . De lo contrario, este factor es igual a 1,0.
 
El valor alfa de destino se calcula según el modo de relleno alfa. Para obtener más información, consulte VideoProcessorSetOutputAlphaFillMode.

El controlador informa de su capacidad de admitir la combinación alfa estéreo para un flujo de entrada en la estructura D3D11_1DDI_VIDEO_PROCESSOR_CAPS que se devuelve a través de la función GetVideoProcessorCaps . Si el controlador admite la funcionalidad D3D11_1DDI_VIDEO_PROCESSOR_FEATURE_CAPS_ALPHA_STREAM , se puede habilitar o deshabilitar para generar fotogramas de vídeo estéreo.

Nota Si el controlador no admite la funcionalidad D3D11_1DDI_VIDEO_PROCESSOR_FEATURE_CAPS_STEREO , el entorno de ejecución de Microsoft Direct3D no llama a la función VideoProcessorSetStreamAlpha .
 

Requisitos

Requisito Value
Cliente mínimo compatible Windows 8
Servidor mínimo compatible Windows Server 2012
Plataforma de destino Escritorio
Encabezado d3d10umddi.h (incluya D3d10umddi.h)

Consulte también

CreateVideoProcessor

D3D11_1DDI_VIDEO_PROCESSOR_CAPS

GetVideoProcessorCaps

VideoProcessorSetOutputAlphaFillMode