2015-02-10 37 views
1

我正在開發一個處理程序,使用12個全高清屏幕來顯示7680x3240視頻,但我看到性能非常糟糕,因爲我在播放時播放7到9幀之間的東西那些視頻。處理:Multiscreens和fps

使用像2000 x 3240這樣的較低分辨率進行測試我得到的值爲65至100 fps,中等分辨率爲4000 x 3240我得到的值爲12至14 fps。

作爲技術細節,我使用了兩個AMD FireProW600和Ubuntu 12.04 LTS,交火被禁用以啓用Xinerama。

我可以看到在性能方面存在巨大差距。在使用所有屏幕時,是否有缺少改進fps的內容?

+0

您是在單臺機器上還是在聯網的多臺機器上進行渲染? – 2015-02-10 12:44:34

+0

只使用一臺機器,雖然我看到在Processing中製作的大部分項目都使用多臺機器來顯示許多像素。 – PayToPwn 2015-02-10 12:54:08

+0

交叉點:http://forum.processing.org/two/discussion/9360/multiscreens-and-fps – 2015-02-10 13:46:06

回答

1

處理使用單個線程來完成所有渲染和事件。

你可以嘗試多線程任何你可以。或者更可能的是,爲每個屏幕提供不同的處理草圖會更好 - 可以通過Java程序連接它們之間的通信。

+0

請記住,我需要多線程處理所有未來的程序功能,儘管現在我只是試圖找出如何在我的環境中全屏時降低fps。謝謝! – PayToPwn 2015-02-10 15:17:33

+0

你不能只多線程渲染的任意方面。處理使用單線程模型,原因很充分。您最好將其分解爲多個Processing草圖,然後通過Java應用程序進行通信。 – 2015-02-10 15:34:18

1

使用多臺機器我建議使用Daniel Shiffman's Most Pixels Ever項目,對於單臺計算機,多屏幕場景可以查看UT Austin的MassivePixelEnvironment庫的Texas Advanced Computing Center。

您可能還需要檢查你是如何產生這12個高清屏幕,並在情況下,他們是預渲染,甚至靜態圖像,什麼是顯示這些目標屏幕(S)上的最快方法

+0

我正在使用Shiffman的MPE來同步兩臺計算機,其規格與問題中所述的規格相同,但在擴展代碼之前,我試圖在不互相連接的情況下實現更快的部署。我使用Processing的核心視頻庫顯示視頻,並使用與API中提供的示例相同的代碼:https://www.processing.org/reference/libraries/video/Movie_play_.html。 我需要看看MassivePixelEnvironment庫,並檢查是否有改進。謝謝! – PayToPwn 2015-02-10 15:14:34