2011-07-05 86 views
1

如果我想在兩種技術中做一個模擬boids實驗,我會受到什麼樣的限制。WebGL和Canvas對html5有什麼限制?

例如我有一個boids模擬工作在畫布上,有100,000個粒子,但我無法在瀏覽器崩潰時使用一百萬個工作。這在WebGL中可能會有硬件加速的可能。

那麼這兩種技術對複雜場景有什麼限制?

+0

這種性質的限制與處理能力,內存以及您正在使用的特定瀏覽器的實現細節有關。 – Quentin

+0

所以你會基本上說技術本身沒有任何限制嗎? – Sycren

+0

這不涉及到你的崩潰。 – Quentin

回答

2

圖形卡的限制也適用於WebGL,當然,瀏覽器幾乎沒有什麼能夠補償這些限制。例如,我注意到紋理尺寸爲4000x4000的WebGL樣本不支持我的(板載)圖形芯片。對大量物體進行動畫處理也可能使低端顯卡負擔過重。

+0

要添加到您的答案中,使用Windows時請記住,底層實現是使用Direct3D完成的,因此您可能必須找出Direct3D驅動程序有哪些限制。對於JavaScript方面,網絡上有無數的基準測試,只是谷歌的「JavaScript基準」(SunSpider,V8和Kraken第一次對我來說) – Chiguireitor

+1

@Chiguireitor:不,WebGL實現通常使用圖形公開的OpenGL API驅動程序,甚至在Windows上。當然,這可能會有一些限制和錯誤,具體取決於圖形驅動程序。 –

+1

不那麼友好,請檢查Chromium和Firefox代碼,您將看到完全不同的全景圖。此外,我有事實證據表明,在我的辦公室裏,我有一臺Intel OpenGL圖形處理器,並沒有支持Shader,我的WebGL遊戲在所有bloom和phong着色器上都運行正常。編輯:http://code.google.com/p/angleproject/檢查它 – Chiguireitor