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 |