D3D12_VIDEO_PROCESS_LUMA_KEY-Struktur (d3d12video.h)

Gibt die Einstellungen an, die für die Lumaschlüsselung verwendet werden. Dieser Wert wird mit der D3D12_VIDEO_PROCESS_INPUT_STREAM_DESC-Struktur verwendet.

Syntax

typedef struct D3D12_VIDEO_PROCESS_LUMA_KEY {
  BOOL  Enable;
  FLOAT Lower;
  FLOAT Upper;
} D3D12_VIDEO_PROCESS_LUMA_KEY;

Member

Enable

Ein boolescher Wert, der angibt, ob luma keying aktiviert ist.

Lower

Die untere Grenze für den Lumaschlüssel. Der gültige Bereich ist [0... 1]. Wenn Enable auf FALSE festgelegt ist, wird dieser Parameter ignoriert.

Upper

Die obere Grenze für den Lumaschlüssel. Der gültige Bereich ist [0... 1]. Wenn Enable auf FALSE festgelegt ist, wird dieser Parameter ignoriert.

Hinweise

Die Werte von Lower und Upper geben die untere und obere Grenze des Lumaschlüssels an, wobei ein Nominalbereich von [0...1] verwendet wird. Bei einem Format mit n Bits pro Kanal werden diese Werte wie folgt in luma-Werte konvertiert:

val = f * ((1 << n)-1)

Jedes Pixel, dessen Lumawert innerhalb der oberen und unteren Grenze (inklusive) liegt, wird als transparent behandelt. Wenn das Pixelformat beispielsweise 8-Bit-Luma verwendet, wird die obere Grenze wie folgt berechnet:

BYTE Y = BYTE(max(min(1.0, Upper), 0.0) * 255.0)

Beachten Sie, dass der Wert auf den Bereich [0...1] geklemmt wird, bevor er mit 255 multipliziert wird.

Anforderungen

Anforderung Wert
Header d3d12video.h