CachingHint 열거형

정의

바둑판식으로 표시된 브러시 개체를 캐시할지 여부를 지정합니다.Specifies whether to cache tiled brush objects.

public enum class CachingHint
public enum CachingHint
type CachingHint = 
Public Enum CachingHint
상속
CachingHint

필드

Cache 1

RenderOptions 설정에 지정된 캐싱 힌트를 사용하여 바둑판식으로 표시된 브러시 개체를 화면 밖에 있는 버퍼에 캐시합니다.Cache the tiled brush objects in an off-screen buffer, using the caching hints specified by the RenderOptions settings.

Unspecified 0

캐싱 힌트를 지정하지 않았습니다.No caching hints are specified.

예제

다음 예제에 대 한 캐싱 힌트 옵션을 사용 하는 방법을 보여 줍니다는 DrawingBrush합니다.The following example shows how to use the caching hint option for a DrawingBrush.

DrawingBrush drawingBrush = new DrawingBrush();
            
// Set the caching hint option for the brush.
RenderOptions.SetCachingHint(drawingBrush, CachingHint.Cache);

// Set the minimum and maximum relative sizes for regenerating the tiled brush.
// The tiled brush will be regenerated and re-cached when its size is
// 0.5x or 2x of the current cached size.
RenderOptions.SetCacheInvalidationThresholdMinimum(drawingBrush, 0.5);
RenderOptions.SetCacheInvalidationThresholdMaximum(drawingBrush, 2.0);
Dim drawingBrush As New DrawingBrush()

' Set the caching hint option for the brush.
RenderOptions.SetCachingHint(drawingBrush, CachingHint.Cache)

' Set the minimum and maximum relative sizes for regenerating the tiled brush.
' The tiled brush will be regenerated and re-cached when its size is
' 0.5x or 2x of the current cached size.
RenderOptions.SetCacheInvalidationThresholdMinimum(drawingBrush, 0.5)
RenderOptions.SetCacheInvalidationThresholdMaximum(drawingBrush, 2.0)

설명

기본적으로 WPF는 및 개체의 렌더링 된 콘텐츠를 캐시 하지 않습니다 DrawingBrush VisualBrush .By default, WPF does not cache the rendered contents of DrawingBrush and VisualBrush objects. 장면에서 브러시의 사용 및 내용이 변경 되는 정적 시나리오에서 캐시 되지 비디오 메모리가 절약 되는 장점이 있습니다.In static scenarios where neither the contents nor the use of the brush in the scene is changing, not caching provides a benefit because it conserves video memory. 정적 콘텐츠를 포함 하는 브러시가 비정적 방식으로 사용 되는 경우 WPF의 기본 동작은 콘텐츠가 변경 되지 않은 경우에도 모든 프레임 마다 브러시의 전체 내용을 다시 렌더링 하는 것입니다.When a brush with static content is used in a non-static way, the default behavior of WPF is to re-render the entire content of the brush every frame, even though the content is unchanging. 예를 들어,이 동작이 발생 하는 정적 DrawingBrush 또는 VisualBrush 회전 3D 개체 표면에 매핑되어 있습니다.For example, this will happen when a static DrawingBrush or VisualBrush is mapped to the surface of a rotating 3D object. 정적 콘텐츠를 다시 렌더링 성능에 부정적인 영향을 줄이 있습니다.Re-rendering the static content can have a negative impact on performance.

설정 하 여는 CachingHint 연결 된 속성에서 캐시에 브러시, 바둑판식으로 배열 된 브러시 개체의 캐시 된 버전을 사용 하 여 성능을 늘릴 수 있습니다.By setting the CachingHint attached property on the brush to Cache, you can increase performance by using cached versions of the tiled brush objects.

CacheInvalidationThresholdMinimumCacheInvalidationThresholdMaximum 속성 값은 시기를 결정 하는 상대 크기 값을 TileBrush 확장의 변경으로 인해 개체를 다시 생성 해야 합니다.The CacheInvalidationThresholdMinimum and CacheInvalidationThresholdMaximum property values are relative size values that determine when the TileBrush object should be regenerated due to changes in scale. 설정 하 여 예를 들어, 합니다 CacheInvalidationThresholdMaximum 속성을 2.0으로 캐시를 TileBrush 만 크기로 현재 캐시의 크기 두 배를 초과 하는 경우 다시 생성 해야 합니다.For example, by setting the CacheInvalidationThresholdMaximum property to 2.0, the cache for the TileBrush only needs to be regenerated when its size exceeds twice the size of the current cache.

적용 대상

추가 정보