私のオーディオ ライブラリの一部として、サンプル ビジュアライゼーションを作成したいと思います。fft の結果など、描画したい値を取得する方法を知っています。しかし、主な問題は、それらを描くための最良の方法がわからないことです. 私は wpf を使用した経験がかなりありますが、このようなことをする必要はありませんでした。パフォーマンスを可能な限り維持するには何を使用すればよいですか?
1 に答える
必要な品質、メモリ使用量、およびパフォーマンスに応じて、さまざまなアプローチが可能です。ここではその一部を紹介します。
FrameworkElement から派生した新しいオブジェクトを作成し、OnRender 中に DrawingContext に描画することにより、内部で「ビジュアル」アスペクトを動的に描画します。描画のオーバーヘッドは、Shapes や Image などの他の WPF 要素よりもはるかに低くなります。http://msdn.microsoft.com/en-us/library/ms751619.aspx
WriteableBitmapEx....ビットマップに直接書き込むために必要な描画プリミティブを提供します。http://writeablebitmapex.codeplex.com/ ..オーディオ ビジュアライゼーションで行うことと不気味に似ているいくつかのデモについては、これを参照してください。http://blogs.claritycon.com/blog/2011/03/advanced-animation-animating-15000-visuals-in-silverlight-2/
Direct2D で DirectX を使用します。これは DirectX のようなパフォーマンスを提供しますが、.NET C# コードで利用できるようにするには、COM 相互運用機能または C++/CLI コード ラッパーを使用する必要があります。http://www.codeproject.com/Articles/113991/Using-Direct2D-with-WPF
その他のリンク: