내보내기(0) 인쇄
모두 확장

Device.UpdateTexture 메서드

업데이트: 2007년 11월

질감의 변경 부분을 업데이트합니다.

네임스페이스:  Microsoft.WindowsMobile.DirectX.Direct3D
어셈블리:  Microsoft.WindowsMobile.DirectX(Microsoft.WindowsMobile.DirectX.dll)

public void UpdateTexture(
	BaseTexture sourceTexture,
	BaseTexture destinationTexture
)

매개 변수

sourceTexture
형식: Microsoft.WindowsMobile.DirectX.Direct3D.BaseTexture

시스템 메모리에 있어야 하는 소스 질감을 나타내는 BaseTexture 개체입니다. 자세한 내용은 SystemMemory를 참조하십시오.

destinationTexture
형식: Microsoft.WindowsMobile.DirectX.Direct3D.BaseTexture

소스 질감을 나타내는 BaseTexture 개체입니다.

예외상황
InvalidCallException

메서드 호출이 잘못된 경우. 예를 들어 매개 변수에 잘못된 값이 포함되어 있을 수 있습니다.

질감의 일부를 변경 영역으로 지정하려면 해당 부분을 잠그거나 AddDirtyRectangle을 호출합니다.

UpdateTexture는 마지막 업데이트 작업 이후 누적된 것을 계산하여 질감의 변경 부분을 검색합니다.

성능 때문에 변경 영역은 수준 0의 질감에 대해서만 기록됩니다. 하위 수준의 경우 배율이 지정된 해당 사각형이나 상자도 변경 영역으로 간주됩니다. NoDirtyUpdate 또는 ReadOnly를 사용하지 않고 LockRectangle이 호출되는 경우 변경 영역이 자동으로 기록됩니다. 또한 UpdateTexture의 대상 표면이 변경된 것으로 표시됩니다.

질감의 형식이 여러 가지이거나, 최하위 수준 버퍼의 크기가 다양하거나, 해당 수준이 일치하지 않는 경우 이 메서드에서 오류가 발생합니다. 예를 들어, 크기가 다음과 같고 수준이 6개인 소스 질감을 생각해볼 수 있습니다.

32x16, 16x8, 8x4, 4x2, 2x1, 1x1

수준이 6개인 이 소스 질감은 수준이 하나인 다음 대상의 소스일 수 있습니다.

1x1

또한 수준이 2개인 다음 대상의 소스일 수 있습니다.

2x1, 1x1

또는 수준이 3개인 다음 대상의 소스일 수 있습니다.

4x2, 2x1, 1x1

또한 질감의 형식이 여러 가지이면 이 메서드에서 오류가 발생합니다. 대상 질감의 수준이 소스보다 적은 경우 일치하는 수준만 복사됩니다. 소스 질감의 수준이 대상보다 적은 경우에는 메서드에서 오류가 발생합니다.

소스 질감에 변경 영역이 포함되어 있으면 복사 작업을 해당 영역으로만 제한하여 최적화할 수 있습니다. 항상 변경된 것으로 표시된 바이트만 복사되는 것은 아닙니다.

  • 직접 실행 호출자의 경우 완전히 신뢰합니다. 이 멤버는 부분적으로 신뢰할 수 있는 코드에서 사용할 수 없습니다. 자세한 내용은 부분 신뢰 코드에서 라이브러리 사용을 참조하십시오.

Windows CE, Windows Mobile for Smartphone, Windows Mobile for Pocket PC

.NET Framework 및 .NET Compact Framework에서 모든 플랫폼의 전체 버전을 지원하지는 않습니다. 지원되는 버전의 목록을 보려면 .NET Framework 시스템 요구 사항을 참조하십시오.

.NET Compact Framework

3.5, 2.0에서 지원

커뮤니티 추가 항목

추가
표시:
© 2015 Microsoft