2011-07-14 22 views
1

我正在通過生成包含重要SVG元素的網頁來查看一些正在呈現一些圖像,動畫等的舊代碼。結果是一個相當複雜的交互式界面。我一直負責遷移應用程序,而不是生成WebGL調用。從渲染SVG遷移到Canvas/WebGL的代碼 - 我的選擇是什麼?

這是一個不平凡的任務,考慮到所有來與SVG細微之處,如果直行到WebGL的實現它是不能直接使用的。我一直在辯論是否應該使用類似Three.js的方式進行遷移,但對可用選項做出充分的瞭解,無法做出正確的決定。

什麼是試圖在這裏建立自己的作戰計劃時,我應該考慮的一些合理的選擇嗎?

+0

我很想知道是否有任何SVG像庫在WebGL上運行 – blueberryfields

回答

1

我建議你看一下http://code.google.com/p/canvg/作爲一個選項。

我假設它正在使用的getContext( 「2D」)不的getContext( 「實驗-webgl的」)或的getContext( 「webgl的」)。

的WebGL提供了一個3D界面,我不知道是否有任何優勢,使用它的2D圖形,因爲你沒有任何3D轉換爲GPU上下工夫。如果他們對Canvas沒有特別的webgl感興趣... Canvg會帶來SVG的一些細節,這將成爲源代碼內容。

如果問題是缺乏瀏覽器支持SVG http://code.google.com/p/svgweb/走一段很長的方式來解決這個問題。