【问题标题】:Processing: Multiscreens and fps处理:多屏和fps
【发布时间】:2015-02-10 11:54:05
【问题描述】:

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

【问题讨论】:

标签: performance processing resolution frame-rate multiscreen


【解决方案1】:

处理使用单个线程来完成所有渲染和事件。

您可以尝试多线程。或者更有可能的是,您最好为每个屏幕设置不同的处理草图 - 可能通过 Java 程序连接以在它们之间进行通信。

【讨论】:

  • 请记住,我需要在处理中对我所有未来的程序功能进行多线程处理,尽管现在我只是想弄清楚如何在我的环境中全屏显示时降低 fps。谢谢!
  • 你不能只是多线程渲染的任意方面。处理使用单线程模型是有充分理由的。您最好将其拆分为多个处理草图,然后通过 Java 应用程序进行通信。
【解决方案2】:

使用多台机器我建议使用 Daniel Shiffman's Most Pixels Ever 项目,对于单台计算机,多屏幕场景请查看来自 UT Austin 的 MassivePixelEnvironment 库的德克萨斯高级计算中心。

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

【讨论】:

  • 我正在使用 Shiffman 的 MPE 来同步两台具有与问题中所述相同规格的计算机,但在扩展代码之前,我尝试不将它们互连以实现更快的部署。我正在使用 Processing 的核心视频库显示视频,并且几乎使用与 API 中提供的示例相同的代码:processing.org/reference/libraries/video/Movie_play_.html。我需要看看 MassivePixelEnvironment 库并检查使用它是否有改进。谢谢!
猜你喜欢
  • 2015-04-07
  • 2020-04-05
  • 1970-01-01
  • 2012-12-25
  • 1970-01-01
  • 2022-10-15
  • 2011-10-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多