Быстрый рендеринг пикселей на C#

Я разрабатываю приложения для обработки глубины (Xbox Kinect, Asus Xtion и т. д.) с использованием OpenNI.

Мне нужен очень простой и быстрый способ рисования в форме Windows, когда датчик получает новые данные о глубине (30 или 60 кадров в секунду в зависимости от разрешения).

В настоящее время я аннулирую панель с двойной буферизацией из отдельного потока, когда данные становятся доступными, а затем устанавливаю пиксели растрового изображения в методе рисования панели, что дает предсказуемо ужасные 5 кадров в секунду.

System.Drawing.Graphics, по-видимому, не имеет быстрого способа установки отдельных пикселей, если только никто не может указать иное.

Мне просто нужно установить цвета пикселей, поэтому я хотел бы по возможности избегать использования сторонних API высокоскоростного рендеринга, а в идеале использовать что-то как можно более родное.

Есть ли у кого-нибудь предложения?

7
задан Toby Wilson 14 June 2012 в 09:57
поделиться