Freigeben über


PFND3D11_1DDI_VIDEOPROCESSORSETSTREAMALPHA Rückruffunktion (d3d10umddi.h)

Legt das planare Alpha für einen Eingabedatenstrom auf dem Videoprozessor fest.

Syntax

PFND3D11_1DDI_VIDEOPROCESSORSETSTREAMALPHA Pfnd3d111DdiVideoprocessorsetstreamalpha;

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

Parameter

unnamedParam1

hDevice [in]

Ein Handle für das Anzeigegerät (Grafikkontext).

unnamedParam2

hVideoProcessor- [in]

Ein Handle für das Videoprozessorobjekt, das über einen Aufruf der CreateVideoProcessor--Funktion erstellt wurde.

unnamedParam3

StreamIndex- [in]

Der nullbasierte Index des Eingabedatenstroms.

unnamedParam4

Aktivieren von [in]

Wenn TRUEist, ist die Alphamischung auf dem Videoprozessor aktiviert.

unnamedParam5

Alpha- [in]

Ein Zeiger auf einen FLOAT- Wert, der den planaren Alphawert angibt. Der Wert kann zwischen 0,0 (transparent) und 1,0 (undurchsichtig) liegen.

Hinweis Wenn der Parameter EnableFALSEist, wird dieser Parameter ignoriert.
 

Rückgabewert

Nichts

Bemerkungen

Standardmäßig ist die Alphamischung deaktiviert.

Für jedes Pixel wird der Zielfarbwert wie folgt berechnet:

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

wo:

  • Cd = Der Farbwert des Zielpixels
  • Cs = Der Farbwert des Quellpixels
  • As = Die Alpha-Alpha der Pixelquelle
  • Ap = Der planare Alphawert
  • Ae = Der Alphawert für den Paletteneintrag oder 1,0
Hinweis Alphawerte für den Paletteneintrag gelten nur für palettisierte Farbformate, und nur, wenn das Gerät die Unterstützung für die D3D11_1DDI_VIDEO_PROCESSOR_FEATURE_CAPS_ALPHA_PALETTE-Funktion über die GetVideoProcessorCaps--Funktion ankündigen. Andernfalls entspricht dieser Faktor 1,0.
 
Der Alphawert des Ziels wird gemäß dem Alphafüllmodus berechnet. Weitere Informationen finden Sie unter VideoProcessorSetOutputAlphaFillMode

Der Treiber meldet seine Fähigkeit, die Stereo-Alphamischung für einen Eingabedatenstrom in der D3D11_1DDI_VIDEO_PROCESSOR_CAPS Struktur zu unterstützen, die über die GetVideoProcessorCaps--Funktion zurückgegeben wird. Wenn der Treiber die D3D11_1DDI_VIDEO_PROCESSOR_FEATURE_CAPS_ALPHA_STREAM -Funktion unterstützt, kann er aktiviert oder deaktiviert werden, um Stereo-Videoframes zu erzeugen.

Hinweis Wenn der Treiber die D3D11_1DDI_VIDEO_PROCESSOR_FEATURE_CAPS_STEREO-Funktion nicht unterstützt, ruft die Microsoft Direct3D-Laufzeit nicht die VideoProcessorSetStreamAlpha-Funktion auf.
 

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows 8
mindestens unterstützte Server- Windows Server 2012
Zielplattform- Desktop
Header- d3d10umddi.h (include D3d10umddi.h)

Siehe auch

CreateVideoProcessor-

D3D11_1DDI_VIDEO_PROCESSOR_CAPS

GetVideoProcessorCaps

VideoProcessorSetOutputAlphaFillMode