2011-09-29 30 views
2

我們在一個項目中使用Apache Batik來在Swing應用程序中顯示SVG圖形。當我們使用SVG的動畫標籤時,會導致大量的CPU負載。蠟染的動畫和繁重的cpu加載

我知道有限制fps或cpu利用率的方法,但爲什麼Batik需要這麼多的cpu功率?

自1.7版本以來,似乎該項目已經死亡。這個項目有沒有分叉,還是會繼續?

在此先感謝。

回答

1

動畫,特別是矢量圖形,往往需要大量的CPU。除非他們充分利用你的顯卡加速,例如通過使用OpenGL。

據我所知,Batik到目前爲止所有的渲染本身,並不能卸載到你的GPU太多,所以它會使用大量的CPU。 (這意味着它可以在沒有GPU的服務器上正常工作,允許腳本化代碼轉換,並保證結果。)

是的,該項目似乎缺乏動力的貢獻者,這些日子很不幸。就像其他許多Apache公共項目一樣。但至少它處於非常有用的狀態。但你爲什麼不跳上這個項目去幫忙?他們有很多開放的錯誤報告,他們可以使用它們。

+0

現在我們將功耗限制爲我們的小部件總計20%的CPU。所以每個N部件可以使用20%/ N的CPU。我注意到Batik有很多錯誤,但我們正在生產環境中使用它。不幸的是,我沒有時間爲項目做出貢獻。 – Stephan