我正在开发一个处理程序,该程序使用12个全高清屏幕,旨在显示7680x3240视频,但我发现性能非常差,因为我在播放这些视频时得到7到9 fps之间的东西。
使用较低分辨率(如2000 x 3240)进行测试我得到的值介于65和100 fps之间,中等分辨率为4000 x 3240,我得到的值介于12到14 fps之间。
作为技术细节,我正在使用两个AMD FireProW600和Ubuntu 12.04 LTS,并禁用交火以启用Xinerama。
我可以看到,在性能方面存在巨大差距。在使用所有屏幕时,是否有任何我想要改进fps的东西?
答案 0 :(得分:1)
Processing使用单个线程来完成所有渲染和事件。
您可以尝试多线程。或者更有可能的是,您最好为每个屏幕添加不同的处理草图 - 可以通过Java程序连接它们以进行通信。
答案 1 :(得分:1)
使用多台机器我建议使用Daniel Shiffman's Most Pixels Ever项目,对于单台计算机,多屏幕方案可以查看来自UT Austin MassivePixelEnvironment库的德克萨斯高级计算中心。
您可能还想检查如何生成这12个高清屏幕,并且如果它们是预渲染的甚至是静态图像,那么在目标屏幕上显示它们的最快方式是什么