我正在尝试编写一个应用程序来显示多个视频流,所有视频流都以每秒25或30个图像进行更新。使用Direct3D和一些Interop将图像渲染到WPF控件中以避免使用Winforms控件。随着更多视频流的添加,每个控件的帧速率下降,但我的机器上的CPU只能达到约50%。
使用Microsoft WPF Performance Suite - Perforator工具,看起来当视频流的帧速率开始下降时,“Dirty Rect Addition Rate”会出现类似于视频卡达到最大值的水平。 应用程序中没有软件渲染活动,因此看起来整体性能受到图形卡更新脏矩形的能力的限制。
因此,是否有功能或性能参数可用于确定要购买的最佳视频卡,以便最大限度地提高应用程序的性能? 要么是,还是有一组图形卡设置会提升性能? 目前正在使用ATI FirePro V4800运行,它将以4CIF的分辨率高兴地运行16个H264视频流,但却能够运行最多32个。