Condividi tramite


Metodo ID3D11VideoContext::VideoProcessorSetStreamAlpha (d3d11.h)

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

Sintassi

void VideoProcessorSetStreamAlpha(
  [in] ID3D11VideoProcessor *pVideoProcessor,
  [in] UINT                 StreamIndex,
  [in] BOOL                 Enable,
  [in] FLOAT                Alpha
);

Parametri

[in] pVideoProcessor

Puntatore all'interfaccia ID3D11VideoProcessor . Per ottenere questo puntatore, chiamare ID3D11VideoDevice::CreateVideoProcessor.

[in] StreamIndex

Indice in base zero del flusso di input. Per ottenere il numero massimo di flussi, chiamare ID3D11VideoProcessorEnumerator::GetVideoProcessorCaps e controllare il membro della struttura MaxStreamStates .

[in] Enable

Specifica se la fusione alfa è abilitata.

[in] Alpha

Valore alfa planare. Il valore può essere compreso tra 0,0 (trasparente) e 1,0 (opaco). Se Enable è FALSE, questo parametro viene ignorato.

Valore restituito

nessuno

Osservazioni

Per usare questa funzionalità, il driver deve supportare video stereo, indicato dal flag di funzionalità D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_ALHPA_STREAM . Per eseguire una query per questa funzionalità, chiamare ID3D11VideoProcessorEnumerator::GetVideoProcessorCaps.

La fusione alfa è disabilitata per impostazione predefinita.

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 = L'alfa dell'origine per pixel
  • Ap = Valore alfa planare
  • Ae = Valore alfa della voce della tavolozza o 1.0 (vedere Nota)
Nota I valori alfa della voce della tavolozza si applicano solo ai formati di colore palttizzati e solo quando il dispositivo supporta la funzionalità D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_ALPHA_PALETTE . In caso contrario, questo fattore equivale a 1,0.
 
Il valore alfa di destinazione viene calcolato in base alla modalità di riempimento alfa. Per altre informazioni, vedere ID3D11VideoContext::VideoProcessorSetOutputAlphaFillMode.

Requisiti

Requisito Valore
Client minimo supportato Windows 8 [app desktop | App UWP]
Server minimo supportato Windows Server 2012 [app desktop | App UWP]
Piattaforma di destinazione Windows
Intestazione d3d11.h

Vedi anche

ID3D11VideoContext