다음을 통해 공유


IDirect3DCubeTexture9::AddDirtyRect 메서드(d3d9.h)

큐브 텍스처 리소스에 더티 영역을 추가합니다.

구문

HRESULT AddDirtyRect(
  [in] D3DCUBEMAP_FACES FaceType,
  [in] const RECT       *pDirtyRect
);

매개 변수

[in] FaceType

형식: D3DCUBEMAP_FACES

큐브 맵 얼굴을 식별하는 D3DCUBEMAP_FACES 열거형 형식의 멤버입니다.

[in] pDirtyRect

형식: const RECT*

더티 영역을 지정하는 RECT 구조체에 대한 포인터입니다. NULL을 지정하면 전체 큐브 텍스처를 포함하도록 더티 영역이 확장됩니다.

반환 값

형식: HRESULT

메서드가 성공하면 반환 값이 D3D_OK. 메서드가 실패하면 반환 값은 D3DERR_INVALIDCALL 일 수 있습니다.

설명

성능상의 이유로 더티 영역은 텍스처의 수준 0에 대해서만 기록됩니다. sublevels의 경우 해당(크기 조정된) 사각형 또는 상자도 더티 가정합니다. 더티 지역은 IDirect3DCubeTexture9::LockRect가 D3DLOCK_NO_DIRTY_UPDATE 또는D3DLOCK_READONLY 없이 호출될 때 자동으로 기록됩니다. IDirect3DDevice9::UpdateSurface의 대상 화면도 자동으로 더티 표시됩니다.

D3DLOCK_NO_DIRTY_UPDATE 사용하고 더티 지역을 명시적으로 지정하면 IDirect3DDevice9::UpdateTexture의 효율성을 높일 수 있습니다. 애플리케이션은 이 메서드를 사용하여 리소스에 더티 지역을 지정하여 복사되는 리소스의 하위 집합을 최적화할 수 있습니다. 그러나 맞춤을 최적화하기 위해 더티 영역을 확장할 수 있습니다.

요구 사항

   
대상 플랫폼 Windows
헤더 d3d9.h(D3D9.h 포함)
라이브러리 D3D9.lib

추가 정보

IDirect3DCubeTexture9

IDirect3DCubeTexture9::GetLevelDesc

IDirect3DCubeTexture9::LockRect

IDirect3DCubeTexture9::UnlockRect