Сверхбыстрый рендеринг растровых изображений с использованием WPF, лучшее решение? - PullRequest
3 голосов
/ 24 июля 2010

Я получаю от нашего аппаратного устройства (FPGA) примерно 20 кадров в секунду (500x500 пикселей), и я хотел бы рендерить их как можно быстрее. Обычно мы получаем буфер кадров каждые 50 мсек, и если мой рендеринг слишком медленный - хорошо ... Я пропускаю кадры.

Моя задача - выполнить рендеринг из драйвера C ++ / CLI в приложение на основе WPF. Я знаю, что можно разместить окно DirectX в приложении WPF. Какое самое быстрое решение?

1 Ответ

4 голосов
/ 24 июля 2010

InteropBitmap - самый быстрый способ обновления видеокадров. Это немного сложнее, чем WriteableBitmap, но оно того стоит для производительности.

У меня есть пример здесь, в одном из моих проектов OSS. Он жестко запрограммирован для 32 RGBA, но вы можете изменить его для 24 бит.

http://silverlightviewport.codeplex.com/SourceControl/changeset/view/39341#809062

D3DImage - еще один быстрый способ, но он может быть излишним в вашей ситуации.

...