Share via


Surface에 복사(Direct3D 9)

IDirect3DDevice9::UpdateSurface를 사용하는 경우 원본 표면에 사각형을 전달하거나 NULL을 사용하여 전체 표면을 지정합니다. 원본 이미지에서 사각형의 왼쪽 위 위치가 복사되는 대상 표면의 점도 전달합니다. 이 메서드는 클리핑을 지원하지 않습니다. 원본 사각형과 해당 대상 사각형이 각각 원본 및 대상 표면 내에 완전히 포함되지 않는 한 작업이 실패합니다. 이 메서드는 알파 혼합, 색 키 또는 형식 변환을 지원하지 않습니다. 대상 및 원본 표면은 고유해야 합니다.

UpdateSurface를 사용할 때 다른 제한 사항은 IDirect3DDevice9::UpdateSurface를 참조하세요.

다음 메서드는 C++/C에서도 Direct3D 화면에 이미지를 복사하는 데 사용할 수 있습니다.

UpdateSurface 예제

다음 예제에서는 원본 표면에서 대상 표면으로 두 개의 사각형을 복사합니다. 첫 번째 사각형은 원본 표면의 (0, 0, 50, 50, 50)에서 대상 표면의 동일한 위치로 복사되고 두 번째 사각형은 원본 표면의 (50, 50, 100, 100)에서 대상 표면의 (150, 150, 200, 200)로 복사됩니다.

//The following assumptions are made:
// -d3dDevice is a valid Direct3DDevice9 object.
// -pSource and pDest are valid IDirect3DSurface9 pointers.

RECT  rcSource[] = {  0,  0,  50,  50,
                     50, 50, 100, 100 };
POINT ptDest[]   = {  0,  0, 150, 150 };

d3dDevice->UpdateSurface( pSource, rcSource, 2, pDest, ptDest);

Direct3D Surface

IDirect3DDevice9::StretchRect