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を持っています –