Direct2D에서는 불필요한 GPU 상태 변경을 피하기 위해 비슷한 것들을 함께 그리는 것이 좋습니다. 그들은 또한 그저 장면의 뒤에서 순서를 바꾸는 작업을합니다.WPF 고성능 드로잉 - 브러시 색상별로 그룹화해야합니까?
2 가지 색상 중 하나를 가질 수있는 사각형을 많이 그려야합니다. 저는 두 가지 패스로 드로잉을 할 생각입니다. 하나는 첫 번째 컬러가있는 직사각형을위한 것이고 다른 하나는 다른 컬러를 가진 사각형입니다.
이렇게하면 렌더링 속도가 향상 될지 알고 있나요? 지금 당장 가지고있는 속도는 그렇게 크지 않습니다. DrawingVisual에서 가져온 DrawingContext를 그립니다.
왜 당신이 테스트하는 간단한 벤치 마크를 생성하지 않습니다. 두 가지 버전으로 하나의 색상 A를 그 다음 색상 B를 그려야합니다. 두 번째 버전은 교대 색상을 그립니다. 'StopWatch'을 추가하고 결과를 비교하십시오. – ChrisF
나는 시도 할 것이다. 아무도 이미 그 해답을 알고 있거나 이것에 대한 통찰력이 있는지 알아 보려고했습니다. – Meh