Я разрабатываю приложения для обработки глубины (Xbox Kinect, Asus Xtion и т. д.) с использованием OpenNI.
Мне нужен очень простой и быстрый способ рисования в форме Windows, когда датчик получает новые данные о глубине (30 или 60 кадров в секунду в зависимости от разрешения).
В настоящее время я аннулирую панель с двойной буферизацией из отдельного потока, когда данные становятся доступными, а затем устанавливаю пиксели растрового изображения в методе рисования панели, что дает предсказуемо ужасные 5 кадров в секунду.
System.Drawing.Graphics, по-видимому, не имеет быстрого способа установки отдельных пикселей, если только никто не может указать иное.
Мне просто нужно установить цвета пикселей, поэтому я хотел бы по возможности избегать использования сторонних API высокоскоростного рендеринга, а в идеале использовать что-то как можно более родное.
Есть ли у кого-нибудь предложения?