Freigeben über


PFND3D11_1DDI_VIDEOPROCESSORSETSTREAMALPHA Rückruffunktion (d3d10umddi.h)

Legt das planare Alpha für einen Eingabestream 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 durch einen Aufruf der CreateVideoProcessor-Funktion erstellt wurde.

unnamedParam3

StreamIndex [in]

Der nullbasierte Index des Eingabedatenstroms.

unnamedParam4

Aktivieren von [in]

Wenn TRUE, soll die Alphamischung auf dem Videoprozessor aktiviert werden.

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 Enableauf FALSE festgelegt ist, wird dieser Parameter ignoriert.
 

Rückgabewert

Keine

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)

Dabei gilt:

  • Cd = Der Farbwert des Zielpixels
  • Cs = Der Farbwert des Quellpixels
  • As = Das Quell alpha pro Pixel
  • Ap = Der planare Alphawert
  • Ae = Der Alphawert der Paletteneingabe oder 1,0
Hinweis Alphawerte für die Paletteneingabe 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 angibt. Andernfalls ist dieser Faktor gleich 1,0.
 
Der Alphawert des Ziels wird entsprechend dem Alphafüllmodus berechnet. Weitere Informationen finden Sie unter VideoProcessorSetOutputAlphaFillMode.

Der Treiber meldet seine Fähigkeit, stereo alpha blending für einen Eingabestream 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-Runtime die VideoProcessorSetStreamAlpha-Funktion nicht auf.
 

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 8
Unterstützte Mindestversion (Server) Windows Server 2012
Zielplattform Desktop
Kopfzeile d3d10umddi.h (include D3d10umddi.h)

Weitere Informationen

CreateVideoProcessor

D3D11_1DDI_VIDEO_PROCESSOR_CAPS

GetVideoProcessorCaps

VideoProcessorSetOutputAlphaFillMode