CachingHint CachingHint CachingHint CachingHint Enum

정의

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

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

필드

Cache Cache Cache Cache 1

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

Unspecified Unspecified Unspecified 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)

설명

기본적으로 WPFWPF 의 렌더링된 된 콘텐츠를 캐시 하지 않습니다 DrawingBrushVisualBrush 개체입니다.By default, WPFWPF 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. 기본적으로 정적이 지 않은 방식으로 정적 콘텐츠가 담긴는 브러시를 사용 하는 경우 WPFWPF 다시 브러시의 전체 콘텐츠를 렌더링 하는 것은 콘텐츠가 변경 되지 않더라도 모든 프레임입니다.When a brush with static content is used in a non-static way, the default behavior of WPFWPF 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.

적용 대상

추가 정보