兩年前我寫過這樣一個應用程序(它比應用程序更加黑客,但客戶對此感到滿意)。
我用於每個屏幕的一個窗口,並有一個配置,將窗口映射到屏幕(在我的環境中,並非所有顯示器都具有相同的分辨率)。我也使用縮放,以便我可以將所有窗口放在一個屏幕上(在我的開發機器上)。
正如我記得我們有大約五六臺PC和超過20個屏幕。一些電腦配備了NVidia Quad顯卡,其他電腦只配備兩臺顯示器。
我記得的是,這款顯卡的的性能很差。包含很好的視覺效果是不可能的。在我的項目中,這不是一個大問題,因此我深入研究了它如此緩慢的原因。也許這只是一個配置問題。但請務必在投入大量時間進行開發之前對這種多顯示器PC進行一些測試,以後再評論該應用程序由於其視覺緩慢而無法使用。
如果您的應用程序將有很多視覺上的變化,你想看到他們在一個可以接受的幀率,這裏的一些思緒之中:
- 檢查顯卡支持 hw-rendering 每個屏幕。如果不是,則9個屏幕的填充率爲 將是巨大的,並且 的性能將下降。
- 對於您的項目,一般要當心 DropShadowEffect等效果。 他們可以影響 髒區域的計算方式,整個篩選或大區域將 重新繪製。使用perforator 可以確保沒有不必要的 圖紙會發生。這將是致命的 。
- 如果你可以將大屏幕分割成小屏幕,我建議(每個顯示器一個窗口)。這 給你更多的靈活性,如果你 encouter問題。如果 某些區域的渲染是獨立於其他區域的, 請考慮使用5個便宜的pc,使 成爲主控,並通過WCF將它們連接 。每臺電腦兩臺 顯示器。
刪除後
後恢復刪除我未刪除我的答案,因爲你提出的要求。但有50多個觀點,並沒有一個人贊成,似乎我的恐懼是沒有道理的。正如我寫的,我們的項目中有更高的篩選決議。只有1024 * 768和兩年後,性能可能不再是一個問題。但我會保重。
來源
2010-07-18 11:48:05
HCL
是否有9(或更多)單獨的窗體/窗口或一個或兩個窗體/窗口需要以非常高的分辨率顯示? – ChrisF 2010-07-18 12:26:32
我們將9個屏幕基本上視爲一個屏幕,如果這是有意義的... – Mark 2010-07-18 12:29:16
不是真的;)它是9個獨立的窗口 - 每個屏幕一個。在這種情況下,您可以將每個應用程序視爲一個單獨的「全屏」應用程序。 – ChrisF 2010-07-18 13:55:44