3

我从我们的硬件设备 (FPGA) 获得大约每秒 20 帧 (500x500 像素) 的速度,我想尽可能快地渲染它们。我们基本上每 50 毫秒获得一个帧缓冲区,如果我的渲染速度太慢 - 好吧......我正在跳过帧。

我的问题是从 C++/CLI 驱动程序渲染到基于 WPF 的应用程序。我知道可以在 WPF 应用程序中托管 DirectX 窗口。最快的解决方案是什么?

4

1 回答 1

4

InteropBitmap 是更新视频帧的最快方式。它比 WriteableBitmap 稍微复杂一点,但对于性能来说是值得的。

我在我的一个 OSS 项目中有一个例子。它被硬编码为 32 RGBA,但您可以将其修改为 24 位。

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

D3DImage 是另一种快速方法,但在您的情况下可能会过大。

于 2010-07-23T22:16:51.190 回答