Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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 |