오버헤드 개선 사항 표시
Windows 8.1 시작하여 Microsoft Direct3D 런타임은 내부 스왑 버퍼를 보다 효율적으로 처리하여 GPU의 처리 부하를 줄입니다. 이러한 향상된 성능을 지원하려면 Windows WDDM(디스플레이 드라이버 모델) 1.3 이상 드라이버는 새로운 현재 DDI(디바이스 드라이버 인터페이스) 및 새 텍스처 형식을 공유 표면으로 지원해야 합니다.
WDDM 1.3 현재 DDI
이러한 참조 항목에서는 디스플레이 미니포트 드라이버 및 사용자 모드 디스플레이 드라이버에서 이 기능을 구현하는 방법을 설명합니다.
- pfnPresent1(D3D)
- pfnPresent1(DXGI)
- D3DDDIARG_PRESENT1
- D3DDDIARG_PRESENTSURFACE
- D3DKMT_COMPOSITION_PRESENTHISTORYTOKEN
- DXGI_DDI_ARG_PRESENT1
- DXGI_DDI_ARG_PRESENTSURFACE
- D3DDDI_DEVICEFUNCS (새 pfnPresent1 함수 포인터)
- D3DDDIFORMAT (새 D3DDDIFMT_G8R8 및 D3DDDIFMT_R8 상수 값)
- D3DKMT_PRESENT_MODEL (새 D3DKMT_PM_REDIRECTED_COMPOSITION 상수 값)
- D3DKMT_PRESENTHISTORYTOKEN (새 컴퍼지션 멤버)
- DXGI_DDI_BASE_ARGS (새 pDXGIDDIBaseFunctions4 멤버)
- DXGI1_3_DDI_BASE_FUNCTIONS (새 pfnPresent1 함수 포인터)
공유 화면에 대한 텍스처 형식 지원
드라이버는 DXGI_FORMAT 열거형에서 이러한 추가 텍스처 형식에 대해 공유 리소스와 공유 가능한 백 버퍼를 모두 지원해야 합니다.
- DXGI_FORMAT_A8_UNORM
- DXGI_FORMAT_R8_UNORM
- DXGI_FORMAT_R8G8_UNORM
- DXGI_FORMAT_BC1_TYPELESS\*
- DXGI_FORMAT_BC1_UNORM
- DXGI_FORMAT_BC1_UNORM_SRGB
- DXGI_FORMAT_BC2_TYPELESS\*
- DXGI_FORMAT_BC2_UNORM
- DXGI_FORMAT_BC2_UNORM_SRGB
- DXGI_FORMAT_BC3_TYPELESS\*
- DXGI_FORMAT_BC3_UNORM
- DXGI_FORMAT_BC3_UNORM_SRGB
또한 드라이버는 Direct3D 기능 수준 9 하드웨어에서 Microsoft Direct3D 11 이상을 지원하는 경우 DXGI_FORMAT_L8_UNORM 자리 표시자 형식을 지원해야 합니다. DXGI_FORMAT_L8_UNORMD3DDDIFMT_L8 형식과 기능적으로 동일합니다.
드라이버는 D3DDDIFORMAT 열거형의 추가 텍스처 형식도 지원해야 합니다.
- D3DDDIFMT_G8R8
- D3DDDIFMT_R8