다음을 통해 공유


ID3D11VideoContext::VideoProcessorSetStreamLumaKey 메서드(d3d11.h)

비디오 프로세서의 입력 스트림에 대한 루마 키를 설정합니다.

구문

void VideoProcessorSetStreamLumaKey(
  [in] ID3D11VideoProcessor *pVideoProcessor,
  [in] UINT                 StreamIndex,
  [in] BOOL                 Enable,
  [in] FLOAT                Lower,
  [in] FLOAT                Upper
);

매개 변수

[in] pVideoProcessor

ID3D11VideoProcessor 인터페이스에 대한 포인터입니다. 이 포인터를 가져오려면 ID3D11VideoDevice::CreateVideoProcessor를 호출합니다.

[in] StreamIndex

입력 스트림의 인덱스(0부터 시작)입니다. 최대 스트림 수를 가져오려면 ID3D11VideoProcessorEnumerator::GetVideoProcessorCaps를 호출하고 MaxStreamStates 구조체 멤버를 검사.

[in] Enable

루마 키를 사용할 수 있는지 여부를 지정합니다.

[in] Lower

루마 키의 하한입니다. 유효한 범위는 [0... 1]. EnableFALSE이면 이 매개 변수는 무시됩니다.

[in] Upper

루마 키의 상한입니다. 유효한 범위는 [0... 1]. EnableFALSE이면 이 매개 변수는 무시됩니다.

반환 값

없음

설명

이 기능을 사용하려면 드라이버는 D3D11_VIDEO_PROCESSOR_FEATURE_CAPS_LUMA_KEY 기능 플래그로 표시된 루마 키 지정을 지원해야 합니다. 이 기능을 쿼리하려면 ID3D11VideoProcessorEnumerator::GetVideoProcessorCaps를 호출합니다. 또한 입력 형식이 RGB인 경우 디바이스는 D3D11_VIDEO_PROCESSOR_FORMAT_CAPS_RGB_LUMA_KEY 기능을 지원해야 합니다.

[0...1]의 명목 범위를 사용하여 아래쪽 한값은 루마 키의 하한과 상한을 제공합니다. 채널당 n 비트 형식이 지정된 경우 이러한 값은 다음과 같이 루마 값으로 변환됩니다.

val = f * ((1 << n)-1)

루마 값이 상한 및 하한(포함) 내에 있는 모든 픽셀은 투명으로 처리됩니다.

예를 들어 픽셀 형식이 8비트 루마를 사용하는 경우 상한은 다음과 같이 계산됩니다.

BYTE Y = BYTE(max(min(1.0, Upper), 0.0) * 255.0)

값은 255를 곱하기 전에 [0...1] 범위로 고정됩니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 8 [데스크톱 앱 | UWP 앱]
지원되는 최소 서버 Windows Server 2012 [데스크톱 앱 | UWP 앱]
대상 플랫폼 Windows
헤더 d3d11.h

추가 정보

ID3D11VideoContext