Condividi tramite


PFND3D11_1DDI_VIDEOPROCESSORSETSTREAMALPHA funzione di callback (d3d10umddi.h)

Imposta l'alfa planare per un flusso di input nel processore video.

Sintassi

PFND3D11_1DDI_VIDEOPROCESSORSETSTREAMALPHA Pfnd3d111DdiVideoprocessorsetstreamalpha;

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

Parametri

unnamedParam1

hDevice [in]

Handle per il dispositivo di visualizzazione (contesto grafico).

unnamedParam2

hVideoProcessor [in]

Handle per l'oggetto processore video creato tramite una chiamata alla funzione CreateVideoProcessor .

unnamedParam3

StreamIndex [in]

Indice in base zero del flusso di input.

unnamedParam4

Abilita [in]

Se TRUE, la fusione alfa deve essere abilitata nel processore video.

unnamedParam5

Alfa [in]

Puntatore a un valore FLOAT che specifica il valore alfa planare. Il valore può variare da 0,0 (trasparente) a 1,0 (opaco).

Nota Se il parametro Enable è FALSE, questo parametro viene ignorato.
 

Valore restituito

nessuno

Osservazioni

Per impostazione predefinita, la fusione alfa è disabilitata.

Per ogni pixel, il valore del colore di destinazione viene calcolato come segue:

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

dove:

  • Cd = Valore del colore del pixel di destinazione
  • Cs = Valore del colore del pixel di origine
  • As = Alfa origine per pixel
  • Ap = Valore alfa planare
  • Ae = Valore alfa della voce di tavolozza o 1,0
Nota I valori alfa di immissione della tavolozza si applicano solo ai formati di colore pallido e solo quando il dispositivo annuncia il supporto per la funzionalità di D3D11_1DDI_VIDEO_PROCESSOR_FEATURE_CAPS_ALPHA_PALETTE tramite la funzione GetVideoProcessorCaps . In caso contrario, questo fattore è uguale a 1,0.
 
Il valore alfa di destinazione viene calcolato in base alla modalità di riempimento alfa. Per altre informazioni, vedere VideoProcessorSetOutputAlphaFillMode

Il driver segnala la possibilità di supportare la fusione alfa stereo per un flusso di input nella struttura D3D11_1DDI_VIDEO_PROCESSOR_CAPS restituita tramite la funzione GetVideoProcessorCaps . Se il driver supporta la funzionalità di D3D11_1DDI_VIDEO_PROCESSOR_FEATURE_CAPS_ALPHA_STREAM , può essere abilitato o disabilitato per produrre fotogrammi video stereo.

Nota Se il driver non supporta la funzionalità di D3D11_1DDI_VIDEO_PROCESSOR_FEATURE_CAPS_STEREO , il runtime Di Microsoft Direct3D non chiama la funzione VideoProcessorSetStreamAlpha .
 

Requisiti

Requisito Valore
Client minimo supportato Windows 8
Server minimo supportato Windows Server 2012
Piattaforma di destinazione Desktop
Intestazione d3d10umddi.h (include D3d10umddi.h)

Vedi anche

CreateVideoProcessor

D3D11_1DDI_VIDEO_PROCESSOR_CAPS

GetVideoProcessorCaps

VideoProcessorSetOutputAlphaFillMode