D1111: 클립이 충분한 경우 레이어 사용
PERF - NULL 불투명도 마스크, 1.0 불투명도 및 축 맞춤 사각형 기하학적 마스크와 함께 레이어를 사용하고 있습니다. 푸시/팝 클립 API는 더 높은 성능으로 동일한 결과를 달성해야 합니다.
자리 표시자
-
인터페이스
-
인터페이스의 주소입니다.
오류 수준 | 정보 |
예제
다음 코드는 레이어에 하나의 기본 형식(사각형)만 포함되고 D2D1_LAYER_PARAMETERS 구조체의 필드가 기본값으로 설정된 경우 PushLayer 및 PopLayer를 사용합니다. D2D1_LAYER_PARAMETERS 구조체의 기본값은 LayerParameter를 참조하세요.
ID2D1Layer *m_pLayer;
hr = m_pRenderTarget->CreateLayer(D2D1::SizeF(100, 100), &m_pLayer);
m_pRenderTarget->PushLayer(D2D1::LayerParameters(), m_pLayer);
m_pRenderTarget->FillRectangle(D2D1::RectF(100, 50, 400, 160), m_pBlackBrush);
m_pRenderTarget->PopLayer();
이 예제에서는 다음 디버그 메시지를 생성합니다.
DEBUG INFO - PERF - A layer is being used with a NULL opacity mask, 1.0 opacity,
and an axis aligned rectangular geometric mask.
The Push/Pop Clip API should achieve the same results with higher performance.
가능한 원인
PushAxisAlignedClip 및 PopAxisAlignedClip 메서드가 충분할 때 레이어가 사용되었습니다.