处理:多屏幕和 fps
Processing: Multiscreens and fps
我正在开发一个处理程序,它使用 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 的方法?
处理使用单个线程来完成所有渲染和事件。
您可以尝试任何可能的多线程。或者更有可能的是,您最好为每个屏幕使用不同的处理草图 - 可能通过 Java 程序连接以便它们之间进行通信。
使用多台机器我推荐使用 Daniel Shiffman's Most Pixels Ever project and for a single computer, multiple screens scenario have a look at Texas Advanced Computing Center from UT Austin's MassivePixelEnvironment 库。
您可能还想检查如何生成这 12 个高清屏幕,如果它们是预渲染的甚至是静态图像,那么在目标屏幕上显示它们的最快方式是什么
我正在开发一个处理程序,它使用 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 的方法?
处理使用单个线程来完成所有渲染和事件。
您可以尝试任何可能的多线程。或者更有可能的是,您最好为每个屏幕使用不同的处理草图 - 可能通过 Java 程序连接以便它们之间进行通信。
使用多台机器我推荐使用 Daniel Shiffman's Most Pixels Ever project and for a single computer, multiple screens scenario have a look at Texas Advanced Computing Center from UT Austin's MassivePixelEnvironment 库。
您可能还想检查如何生成这 12 个高清屏幕,如果它们是预渲染的甚至是静态图像,那么在目标屏幕上显示它们的最快方式是什么