私は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にこの作業をさせる方法を知りたい。
http://stackoverflow.com/questions/4384192/how-does-hardware-acceleration-work-with-wpf – BugFinder
私はすでにそれを読んでおり、その記事は私がする必要はないと言っていますGPUにCPUをオフロードさせるものは何でもありますが、アプリケーションを実行すると、ポイントを描画するとCPU使用率は17%、GPU使用率は約0〜1%になります。 –
真のGPUアクセラレーションが必要な場合は、おそらくDirectXライブラリを調べることをお勧めします。 – mxmissile