다중 평면 오버레이 지원
다중 평면 오버레이는 WDDM(Windows Display Driver Model) 1.3 이상 드라이버에서 지원될 수 있습니다. 이 기능은 Windows 8.1 시작하는 새로운 기능입니다.
이 섹션에서는 드라이버에서 이 기능을 구현하는 방법을 설명합니다.
사용자 모드 표시 드라이버에서 호출하는 다중 평면 오버레이 함수
운영 체제에서 구현하는 모든 사용자 모드 다중 평면 오버레이 함수입니다.
함수 | Description |
---|---|
pfnPresentMultiPlaneOverlayCb(D3D) | 원본 다중 평면 오버레이 할당의 콘텐츠를 대상 할당에 복사합니다. WDDM(Windows Display Driver Model) 1.3 이상 사용자 모드 디스플레이 드라이버에서 호출할 수 있습니다. |
pfnPresentMultiPlaneOverlayCb(DXGI) | 원본 다중 평면 오버레이 할당의 콘텐츠를 대상 할당에 복사합니다. WDDM 1.3 이상 사용자 모드 표시 드라이버에서 호출할 수 있습니다. |
사용자 모드 드라이버에서 구현하는 다중 평면 오버레이 함수
이 섹션에는 다중 평면 오버레이를 지원하기 위해 WDDM(Windows Display Driver Model) 1.3 이상 사용자 모드 표시 드라이버가 구현해야 하는 함수가 포함되어 있습니다.
드라이버는 사용자 모드 디스플레이 드라이버의 어댑터별 CreateDevice(D3D10) 함수 호출에서 DXGI1_3_DDI_BASE_FUNCTIONS 구조체의 멤버를 통해 DXGI 다중 평면 오버레이 함수에 대한 포인터를 제공합니다. 자세한 내용은 DXGI DDI 지원을 참조하세요.
드라이버는 드라이버의 CreateDevice 함수 호출에서 D3DDDI_DEVICEFUNCS 구조체의 멤버를 통해 Microsoft Direct3D 다중 평면 오버레이 함수에 대한 포인터를 제공합니다.
다중 평면 오버레이를 지원하기 위해 사용자 모드 드라이버가 구현해야 하는 모든 함수입니다.
함수 | Description |
---|---|
pfnCheckMultiPlaneOverlaySupport(D3D) | 다중 평면 오버레이에 대한 하드웨어 지원에 대한 세부 정보를 검사 위해 Direct3D 런타임에서 호출됩니다. |
pfnCheckMultiPlaneOverlaySupport(DXGI) | 다중 평면 오버레이에 대한 하드웨어 지원에 대한 세부 정보를 검사 위해 Microsoft DXGI(DirectX Graphics Infrastructure) 런타임에서 호출됩니다. |
pfnGetMultiPlaneOverlayCaps | DXGI 런타임에서 사용자 모드 표시 드라이버에 기본 오버레이 평면 기능을 사용하도록 요청하기 위해 호출됩니다. 필요에 따라 WDDM 1.3 이상 사용자 모드 디스플레이 드라이버에 의해 구현됩니다. |
pfnGetMultiplaneOverlayGroupCaps | 사용자 모드 표시 드라이버에 오버레이 평면 기능 그룹을 가져올 것을 요청하기 위해 DXGI 런타임에서 호출됩니다. 필요에 따라 WDDM 1.3 이상 사용자 모드 디스플레이 드라이버에 의해 구현됩니다. |
pfnPresentMultiplaneOverlay(D3D) | Direct3D 런타임에서 호출되어 애플리케이션 렌더링이 완료되었음을 사용자 모드 표시 드라이버에 알리고 드라이버가 복사 또는 대칭 이동으로 원본 표면을 표시하거나 드라이버가 색 채우기 작업을 수행하도록 요청합니다. 다중 평면 오버레이를 지원하는 WDDM 1.3 이상 드라이버에서 구현해야 합니다. |
pfnPresentMultiplaneOverlay(DXGI) | DXGI 런타임에서 호출되어 애플리케이션 렌더링이 완료되었음을 사용자 모드 표시 드라이버에 알리고 드라이버가 복사 또는 대칭 이동으로 원본 표면을 표시하거나 드라이버가 색 채우기 작업을 수행하도록 요청합니다. 다중 평면 오버레이를 지원하는 WDDM 1.3 이상 드라이버에서 구현해야 합니다. |
다중 평면 오버레이 사용자 모드 구조 및 열거형
다중 평면 오버레이 DDI(디바이스 드라이버 인터페이스)와 함께 사용되는 모든 사용자 모드 구조 및 열거형.
Ddi | Description |
---|---|
D3DDDI_MULTIPLANE_ALLOCATION_INFO | 다중 평면 오버레이 할당에 대한 정보를 지정합니다. |
D3DDDI_MULTIPLANE_OVERLAY_ATTRIBUTES | 사용자 모드 표시 드라이버에서 오버레이 평면 특성을 지정하는 데 사용됩니다. |
D3DDDI_MULTIPLANE_OVERLAY_BLEND | 오버레이 평면에서 수행할 혼합 작업을 식별합니다. |
D3DDDI_MULTIPLANE_OVERLAY_CAPS | 사용자 모드 표시 드라이버에서 오버레이 평면 기능을 지정하는 데 사용됩니다. |
D3DDDI_MULTIPLANE_OVERLAY_FEATURE_CAPS | 오버레이 기능을 식별합니다. |
D3DDDI_MULTIPLANE_OVERLAY_FLAGS | 오버레이 평면에서 수행할 대칭 이동 작업을 식별합니다. |
D3DDDI_MULTIPLANE_OVERLAY_GROUP_CAPS | 사용자 모드 표시 드라이버에서 오버레이 평면 기능 그룹을 지정하는 데 사용됩니다. |
D3DDDI_MULTIPLANE_OVERLAY_GROUP_CAPS_INPUT | 다중 평면 오버레이 기능 그룹에 대한 정보를 지정합니다. |
D3DDDI_MULTIPLANE_OVERLAY_STRETCH_QUALITY | 하드웨어가 다중 평면 오버레이 데이터를 확장하거나 축소할 때 수행해야 하는 필터링 프로세스를 식별합니다. |
D3DDDI_MULTIPLANE_OVERLAY_VIDEO_FRAME_FORMAT | 오버레이 평면의 비디오 프레임 형식을 식별합니다. D3DDDI_MULTIPLANE_OVERLAY_VIDEO_FRAME_FORMAT_PROGRESSIVE 값만 지원됩니다. |
D3DDDI_MULTIPLANE_OVERLAY_YCbCr_FLAGS | 다중 평면 오버레이를 설명하는 YUV 범위 및 변환 정보를 식별합니다. |
D3DDDI_PRESENT_MULTIPLANE_OVERLAY | 표시할 오버레이 평면을 지정합니다. |
D3DDDIARG_CHECKMULTIPLANEOVERLAYSUPPORT | 다중 평면 오버레이에 대한 하드웨어 지원에 대한 세부 정보를 검사 위해 pfnCheckMultiPlaneOverlaySupport(D3D) 함수를 호출하는 데 사용됩니다. |
D3DDDIARG_PRESENTMULTIPLANEOVERLAY | 표시할 다중 평면 오버레이 리소스를 지정합니다. |
D3DDDICB_PRESENTMULTIPLANEOVERLAY | 콘텐츠가 복사되는 다중 평면 오버레이 할당에 대해 설명합니다. |
다중 평면 오버레이 커널 모드 드라이버 구현 함수
디스플레이 미니포트 드라이버가 구현하는 모든 다중 평면 오버레이 함수입니다.
함수 | Description |
---|---|
DXGKDDI_CHECKMULTIPLANEOVERLAYSUPPORT | 다중 평면 오버레이에 대한 하드웨어 지원 세부 정보를 검사 위해 Microsoft DirectX 그래픽 커널 하위 시스템에 의해 호출됩니다. |
DXGKDDI_CHECKMULTIPLANEOVERLAYSUPPORT3 | 특정 다중 평면 오버레이 구성이 지원되는지 여부를 확인하기 위해 다음 새 함수가 호출됩니다. |
DXGKDDI_GETMULTIPLANEOVERLAYCAPS | 다중 평면 오버레이 기능을 검색하기 위해 호출되었습니다. 이 DDI에 대한 지원은 여러 평면을 지원하려는 모든 WDDM 2.2 드라이버에 필요합니다. |
DXGKDDI_POSTMULTIPLANEOVERLAYPRESENT | 드라이버가 하드웨어 상태를 최적화할 수 있도록 새 다중 평면 오버레이 구성이 적용된 후 호출됩니다. 다중 평면 오버레이를 지원하는 WDDM(Windows 디스플레이 드라이버 모델) 2.0 이상 드라이버의 경우 선택 사항입니다. |
DXGKDDI_SETVIDPNSOURCEADDRESSWITHMULTIPLANEOVERLAY3 | 표시되는 오버레이 구성을 변경하기 위해 호출됩니다. |
DXGKDDI_CHECKMULTIPLANEOVERLAYSUPPORT2 | DxgkDdiCheckMultiPlaneOverlaySupport2는 특정 다중 평면 오버레이 구성이 지원되는지 여부를 확인하기 위해 호출됩니다. |
DXGKDDI_SETVIDPNSOURCEADDRESSWITHMULTIPLANEOVERLAY | 특정 비디오 현재 원본과 연결된 DWM(데스크톱 창 관리자)의 스왑 체인을 포함하여 여러 표면의 주소를 설정합니다. 이 함수는 여러 표면(DWM의 스왑 체인 포함)을 화면에 표시하는 데 사용됩니다. |
DXGKDDI_SETVIDPNSOURCEADDRESSWITHMULTIPLANEOVERLAY2 | DxgkDdiSetVidPnSourceAddressWithMultiPlaneOverlay2가 호출되어 표시되는 오버레이 구성을 변경합니다. |
다중 평면 오버레이 커널 모드 구조체
디스플레이 미니포트 드라이버에서 사용하는 모든 구조체입니다.
구조체 | 설명 |
---|---|
DXGK_CHECK_MULTIPLANE_OVERLAY_SUPPORT_PLANE | 하드웨어가 다중 평면 오버레이에 제공하는 지원 특성을 지정합니다. |
DXGK_CHECK_MULTIPLANE_OVERLAY_SUPPORT_RETURN_INFO | 다중 평면 오버레이의 하드웨어 지원에 대한 제한을 지정합니다. |
DXGK_MULTIPLANE_OVERLAY_ATTRIBUTES | 디스플레이 미니포트 드라이버에서 오버레이 평면 특성을 지정하는 데 사용됩니다. |
DXGK_MULTIPLANE_OVERLAY_ATTRIBUTES2 | DXGK_MULTIPLANE_OVERLAY_ATTRIBUTES2 디스플레이 미니포트 드라이버에서 오버레이 평면 특성을 지정하는 데 사용됩니다. |
DXGK_MULTIPLANE_OVERLAY_BLEND | 오버레이 평면에서 수행할 혼합 작업을 식별합니다. |
DXGK_MULTIPLANE_OVERLAY_FLAGS | 오버레이 평면에서 수행할 대칭 이동 작업을 식별합니다. |
DXGK_MULTIPLANE_OVERLAY_PLANE | DxgkDdiSetVidPnSourceAddressWithMultiPlaneOverlay 함수에 대한 호출에 표시할 오버레이 평면을 지정합니다. |
DXGK_MULTIPLANE_OVERLAY_PLANE2 | DXGK_MULTIPLANE_OVERLAY_PLANE2 DxgkDdiSetVidPnSourceAddressWithMultiPlaneOverlay2 함수와 함께 사용하여 표시할 오버레이 평면을 지정합니다. |
DXGK_MULTIPLANE_OVERLAY_PLANE_WITH_SOURCE | DXGK_MULTIPLANE_OVERLAY_PLANE_WITH_SOURCE 다중 평면 오버레이 평면 특성, 할당 및 비디오 제공 네트워크 원본 ID 번호를 설명합니다. |
DXGK_MULTIPLANE_OVERLAY_VSYNC_INFO | VSync 간격 동안 표시할 오버레이 평면을 지정합니다. |
DXGK_MULTIPLANE_OVERLAY_YCbCr_FLAGS | 다중 평면 오버레이를 설명하는 YUV 범위 및 변환 정보를 식별합니다. |
DXGK_PRESENTMULTIPLANEOVERLAYINFO | VidPN 입력 및 표시할 오버레이 평면에 대한 정보를 지정합니다. |
DXGK_PRESENTMULTIPLANEOVERLAYLIST | DxgkDdiPresent 함수 호출에 표시할 오버레이 평면을 지정합니다. |
DXGKARG_CHECKMULTIPLANEOVERLAYSUPPORT | DxgkDdiCheckMultiPlaneOverlaySupport 함수를 호출하여 다중 평면 오버레이에 대한 하드웨어 지원에 대한 세부 정보를 검사 데 사용됩니다. |
DXGKARG_CHECKMULTIPLANEOVERLAYSUPPORT2 | DXGKARG_CHECKMULTIPLANEOVERLAYSUPPORT2 DxgkDdiCheckMultiPlaneOverlaySupport2 함수에 전달되어 특정 다중 평면 오버레이 구성이 지원되는지 여부를 확인합니다. |
DXGKARG_SETVIDPNSOURCEADDRESSWITHMULTIPLANEOVERLAY | DxgkDdiSetVidPnSourceAddressWithMultiPlaneOverlay 함수에 대한 인수를 포함합니다. |
DXGKARG_SETVIDPNSOURCEADDRESSWITHMULTIPLANEOVERLAY2 | DXGKARG_SETVIDPNSOURCEADDRESSWITHMULTIPLANEOVERLAY2 DxgkDdiSetVidPnSourceAddressWithMultiPlaneOverlay2 함수에 전달되어 표시되는 오버레이 구성을 변경합니다. |
다중 평면 오버레이 커널 모드 열거형
디스플레이 미니포트 드라이버에서 사용하는 모든 열거형입니다.
열거형 | 설명 |
---|---|
DXGK_MULTIPLANE_OVERLAY_STEREO_FLIP_MODE | 오버레이 평면의 스테레오 대칭 이동 모드를 식별합니다. DXGK_MULTIPLANE_OVERLAY_STEREO_FLIP_NONE 값만 지원됩니다. |
DXGK_MULTIPLANE_OVERLAY_STEREO_FORMAT | 오버레이 평면의 스테레오 프레젠테이션 형식을 식별합니다. DXGK_MULTIPLANE_OVERLAY_STEREO_FORMAT_MONO 값만 지원됩니다. |
DXGK_MULTIPLANE_OVERLAY_STRETCH_QUALITY | 하드웨어가 다중 평면 오버레이 데이터를 확장하거나 축소할 때 수행해야 하는 필터링 프로세스를 식별합니다. |
DXGK_MULTIPLANE_OVERLAY_VIDEO_FRAME_FORMAT | 오버레이 평면의 비디오 프레임 형식을 식별합니다. DXGK_MULTIPLANE_OVERLAY_VIDEO_FRAME_FORMAT_PROGRESSIVE 값만 지원됩니다. |
이 사용자 모드 열거형 상수 값은 다중 평면 오버레이를 지원하며 Windows 8.1 새로운 기능입니다.
- D3DDDICAPS_TYPE (D3DDDICAPS_GET_MULTIPLANE_OVERLAY_GROUP_CAPS 상수 값)
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기