PFND3D11_1DDI_VIDEOPROCESSORSETSTREAMLUMAKEY Rückruffunktion (d3d10umddi.h)
Legt die luma-Taste für einen Eingabedatenstrom auf dem Videoprozessor fest.
Syntax
PFND3D11_1DDI_VIDEOPROCESSORSETSTREAMLUMAKEY Pfnd3d111DdiVideoprocessorsetstreamlumakey;
void Pfnd3d111DdiVideoprocessorsetstreamlumakey(
D3D10DDI_HDEVICE unnamedParam1,
D3D11_1DDI_HVIDEOPROCESSOR unnamedParam2,
UINT unnamedParam3,
BOOL unnamedParam4,
FLOAT unnamedParam5,
FLOAT unnamedParam6
)
{...}
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 Eingabestreams.
unnamedParam4
Niedriger [in]
Die Untergrenze für den Lumaschlüssel. Der gültige Bereich ist von 0 bis 1.
unnamedParam5
Aktivieren von [in]
Bei TRUE wird der Luma-Schlüssel für den angegebenen Eingabedatenstrom des Videoprozessors aktiviert.
unnamedParam6
Ober [ in]
Die Obergrenze für den Lumaschlüssel. Der gültige Bereich ist von 0 bis 1.
Rückgabewert
Keine
Bemerkungen
Die Werte von Lower und Upper geben die Unter- und Obergrenze des Lumaschlüssels an, indem sie einen Nominalbereich von 0 bis 1 verwenden. Bei einem Format mit n Bits pro Kanal werden diese Werte wie folgt in Lumawerte konvertiert:
val = f * ((1 << n)-1)
Jedes Pixel, dessen Lumawert innerhalb der Oberen und Unteren Grenze (einschließlich) liegt, wird als transparent behandelt.
Wenn das Pixelformat beispielsweise 8-Bit-Luma verwendet, wird die Obergrenze wie folgt berechnet:
BYTE Y = BYTE(max(min(1.0, Upper), 0.0) * 255.0)
Beachten Sie, dass der Wert an den Bereich von 0 bis 1 geklemmt wird, bevor er mit 255 multipliziert wird.
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_LUMA_KEY-Funktion unterstützt, kann er aktiviert oder deaktiviert werden, um einen Lumaschlüssel für einen Eingabestream des Videoprozessors festzulegen.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 8 |
Unterstützte Mindestversion (Server) | Windows Server 2012 |
Zielplattform | Desktop |
Kopfzeile | d3d10umddi.h (einschließlich D3d10umddi.h) |