1

我正在开发一个处理程序,它使用 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?

4

2 回答 2

1

Processing uses a single thread to do all the rendering and event stuff.

You could try multi-threading anything you can. Or more likely, you'd be better off having different Processing sketches for each screen- maybe connected by a Java program for communication between them.

于 2015-02-10T13:40:57.263 回答
1

使用多台机器我推荐使用Daniel Shiffman 的 Most Pixels Ever项目,对于单台计算机,多屏幕场景可以查看来自 UT Austin 的MassivePixelEnvironment库的 Texas Advanced Computing Center。

您可能还想检查如何生成这 12 个高清屏幕,如果它们是预渲染甚至是静态图像,在目标屏幕上显示它们的最快方法是什么

于 2015-02-10T13:56:39.873 回答