我从我们的硬件设备(FPGA)获取大约每秒20帧(500x500像素),我希望尽可能快地渲染它们。我们基本上每50毫秒获得一帧缓冲区,如果我的渲染太慢 - 好吧...我会跳过一些帧。
我的问题是如何从C++ / CLI驱动程序渲染到基于WPF的应用程序。我知道在WPF应用程序中托管DirectX窗口是可能的。什么是最快的解决方案?
我的问题是如何从C++ / CLI驱动程序渲染到基于WPF的应用程序。我知道在WPF应用程序中托管DirectX窗口是可能的。什么是最快的解决方案?
InteropBitmap是更新视频帧的最快方式。它比WriteableBitmap更复杂,但对于性能来说是值得的。
我在我的一个OSS项目中有一个示例。它为32 RGBA硬编码,但您可以修改为24位。
http://silverlightviewport.codeplex.com/SourceControl/changeset/view/39341#809062
D3DImage是另一种快速的方式,但在您的情况下可能过于复杂。