METODE ID3D11VideoContext::VideoProcessorSetStreamLumaKey (d3d11.h)
Mengatur kunci luma untuk aliran input pada prosesor video.
Sintaks
void VideoProcessorSetStreamLumaKey(
[in] ID3D11VideoProcessor *pVideoProcessor,
[in] UINT StreamIndex,
[in] BOOL Enable,
[in] FLOAT Lower,
[in] FLOAT Upper
);
Parameter
[in] pVideoProcessor
Penunjuk ke antarmuka ID3D11VideoProcessor . Untuk mendapatkan pointer ini, panggil ID3D11VideoDevice::CreateVideoProcessor.
[in] StreamIndex
Indeks berbasis nol dari aliran input. Untuk mendapatkan jumlah aliran maksimum, panggil ID3D11VideoProcessorEnumerator::GetVideoProcessorCaps dan periksa anggota struktur MaxStreamStates .
[in] Enable
Menentukan apakah kunci luma diaktifkan.
[in] Lower
Batas bawah untuk kunci luma. Rentang yang valid adalah [0... 1]. Jika AktifkanFALSE, parameter ini diabaikan.
[in] Upper
Batas atas untuk kunci luma. Rentang yang valid adalah [0... 1]. Jika AktifkanFALSE, parameter ini diabaikan.
Nilai kembali
Tidak ada
Keterangan
Untuk menggunakan fitur ini, driver harus mendukung keying luma, yang ditunjukkan oleh bendera kemampuan D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_LUMA_KEY . Untuk mengkueri kemampuan ini, panggil ID3D11VideoProcessorEnumerator::GetVideoProcessorCaps. Selain itu, jika format input adalah RGB, perangkat harus mendukung kemampuan D3D11_VIDEO_PROCESSOR_FORMAT_CAPS_RGB_LUMA_KEY .
Nilai Bawah dan Atas memberikan batas bawah dan atas kunci luma, menggunakan rentang nominal [0...1]. Mengingat format dengan n bit per saluran, nilai-nilai ini dikonversi ke nilai luma sebagai berikut:
val = f * ((1 << n)-1)
Piksel apa pun yang nilai lumanya berada dalam batas atas dan bawah (inklusif) diperlakukan transparan.
Misalnya, jika format piksel menggunakan luma 8-bit, batas atas dihitung sebagai berikut:
BYTE Y = BYTE(max(min(1.0, Upper), 0.0) * 255.0)
Perhatikan bahwa nilai dijepit ke rentang [0...1] sebelum dikalikan dengan 255.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 8 [aplikasi desktop | Aplikasi UWP] |
Server minimum yang didukung | Windows Server 2012 [aplikasi desktop | Aplikasi UWP] |
Target Platform | Windows |
Header | d3d11.h |