Bagikan melalui


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

Lihat juga

ID3D11VideoContext