如果我想在兩種技術中做一個模擬boids實驗,我會受到什麼樣的限制。WebGL和Canvas對html5有什麼限制?
例如我有一個boids模擬工作在畫布上,有100,000個粒子,但我無法在瀏覽器崩潰時使用一百萬個工作。這在WebGL中可能會有硬件加速的可能。
那麼這兩種技術對複雜場景有什麼限制?
如果我想在兩種技術中做一個模擬boids實驗,我會受到什麼樣的限制。WebGL和Canvas對html5有什麼限制?
例如我有一個boids模擬工作在畫布上,有100,000個粒子,但我無法在瀏覽器崩潰時使用一百萬個工作。這在WebGL中可能會有硬件加速的可能。
那麼這兩種技術對複雜場景有什麼限制?
圖形卡的限制也適用於WebGL,當然,瀏覽器幾乎沒有什麼能夠補償這些限制。例如,我注意到紋理尺寸爲4000x4000的WebGL樣本不支持我的(板載)圖形芯片。對大量物體進行動畫處理也可能使低端顯卡負擔過重。
要添加到您的答案中,使用Windows時請記住,底層實現是使用Direct3D完成的,因此您可能必須找出Direct3D驅動程序有哪些限制。對於JavaScript方面,網絡上有無數的基準測試,只是谷歌的「JavaScript基準」(SunSpider,V8和Kraken第一次對我來說) – Chiguireitor
@Chiguireitor:不,WebGL實現通常使用圖形公開的OpenGL API驅動程序,甚至在Windows上。當然,這可能會有一些限制和錯誤,具體取決於圖形驅動程序。 –
不那麼友好,請檢查Chromium和Firefox代碼,您將看到完全不同的全景圖。此外,我有事實證據表明,在我的辦公室裏,我有一臺Intel OpenGL圖形處理器,並沒有支持Shader,我的WebGL遊戲在所有bloom和phong着色器上都運行正常。編輯:http://code.google.com/p/angleproject/檢查它 – Chiguireitor
這種性質的限制與處理能力,內存以及您正在使用的特定瀏覽器的實現細節有關。 – Quentin
所以你會基本上說技術本身沒有任何限制嗎? – Sycren
這不涉及到你的崩潰。 – Quentin