2016-07-18 2 views
1

36000 포인트의 배열이 있으며 WPF에서 캔버스에 그립니다. CPU가 그것을 그리는 데 많은 시간이 걸립니다. GPU 가속화에 대한 정보를 온라인에서 많이 보았지만이를 수행하는 방법에 대한 예제/자습서가 하나도 없습니다.그래픽 가속을 구현하는 방법

 foreach (Point myPoint in arr) 
     { 
      Rectangle r = new Rectangle(); 
      r.Height = 3; 
      r.Width = 3; 
      r.Fill = myBrush; 
      drawingboard.Children.Add(r); 
      Canvas.SetTop(r, Center.Y + myPoint.y * 50); 
      Canvas.SetLeft(r, Center.X + myPoint.x * 50); 
     } 

GPU가이 작업을 수행하는 방법을 알고 싶습니다.

+0

http://stackoverflow.com/questions/4384192/how-does-hardware-acceleration-work-with-wpf – BugFinder

+0

이 글은 이미 읽었으며 그 기사는 내가 할 필요가 없다고 말합니다. GPU가 CPU를 오프로드하게 만드는 것은 무엇이든, 내가 어플리케이션을 실행할 때 포인트를 그릴 때 CPU 사용량은 17 %이고 GPU 사용량은 약 0-1 %입니다. –

+0

진정한 GPU 가속화를 원한다면 DirectX 라이브러리를 살펴 보는 것이 좋습니다. – mxmissile

답변

2

실제 답변을 작성하려면 how does hardware acceleration work with wpf을 참조하십시오.하지만 짧은 버전은 가능한 경우 변경할 수 없습니다. 변경하지 않으려면 아무 것도하지 마십시오.

+0

글쎄, 내가 어떻게 할 수 있는지 알 수있을거야. 나는 980ti를 가지고 있는데, 나는 2 단계 렌더링을해야한다고 확신한다. –

관련 문제