IDXGIOutput::GetDisplaySurfaceData 메서드(dxgi.h)
[Direct3D 11.1부터 는 GetDisplaySurfaceData 를 더 이상 사용하여 현재 디스플레이 화면을 검색하지 않는 것이 좋습니다. 대신 스테레오 디스플레이 모드를 지원하는 IDXGIOutput1::GetDisplaySurfaceData1을 사용합니다.]
현재 디스플레이 화면의 복사본을 가져옵니다.
구문
HRESULT GetDisplaySurfaceData(
[in] IDXGISurface *pDestination
);
매개 변수
[in] pDestination
형식: IDXGISurface*
대상 화면에 대한 포인터입니다( IDXGISurface 참조).
반환 값
형식: HRESULT
DXGI_ERROR 값 중 하나를 반환합니다.
설명
IDXGIOutput::GetDisplaySurfaceData 는 출력이 전체 화면 모드인 경우에만 호출할 수 있습니다. 메서드가 성공하면 DXGI가 대상 표면을 채웁니다.
대상 화면에 공간을 할당하려는 경우 IDXGIOutput::GetDesc 를 사용하여 출력의 크기(너비 및 높이)를 결정합니다. 이는 대상 모니터 회전에 관계없이 마찬가지입니다. 그래픽 구성 요소(예: Direct3D 10)에서 만든 대상 표면은 CPU 쓰기 권한으로 만들어야 합니다(D3D10_CPU_ACCESS_WRITE 참조). CPU 읽기/쓰기 권한으로 다른 표면을 만들어야 합니다(D3D10_CPU_ACCESS_READ_WRITE 참조). 이 메서드는 대상 표면에 맞게 표면 데이터를 수정합니다(스트레치, 축소, 형식 변환, 회전). 스트레치 및 축소는 점 샘플링을 사용하여 수행됩니다.
요구 사항
대상 플랫폼 | Windows |
헤더 | dxgi.h |
라이브러리 | DXGI.lib |