OpenNI を使用して深度処理 (Xbox Kinect、Asus Xtion など) アプリケーションを開発しています。
新しい深度データがセンサー (解像度に応じて 30 または 60 fps) から利用可能になったときに、Windows フォームに描画するための非常にシンプルで高速な方法が必要です。
現在、データが利用可能になったときに別のスレッドからダブルバッファリングされたパネルを無効にしてから、パネルのペイントメソッドでビットマップのピクセルを設定すると、予想通りひどい5fpsが発生します。
System.Drawing.Graphics には、他の方法で指示できない限り、個々のピクセルをすばやく設定する方法がないようです。
文字通りピクセルの色を設定する必要があるだけなので、サードパーティの高速レンダリング API をできるだけ使用しないようにし、できるだけネイティブなものを使用するのが理想的です。
誰か提案はありますか?