2012-11-25 50 views
0

什麼可以被認爲是一個安全數量的三角形/頂點的WebGL應用程序工作在最近的臺式機/筆記本電腦(比如,購買2009年或之後)?我擔心記憶,而不是表現。我可以發送給WebGL的頂點越多,看起來就越好。對於一些場景,如果我可以發送30k個三角形(由於使用三角形條帶,所以有6萬個頂點)會更好。什麼是WebGL場景的安全數量的三角形/頂點?

做一個快速計算,60k頂點意味着一個60k x vec4,其中每個vec4是4 x 8字節(8,因爲我正在考慮爲每個組件加倍)。這樣就可以提供約1.9mb的頂點內存。對於最新的WebGL環境來說安全嗎?

回答

1

應該沒問題,但我更關心webgl沙盒限制。例如,Flash的緩衝區數量和大小,着色器指令數量,4個(或5個)渲染上下文等等,以及最有可能的內存。 WebGL的限制較少,但實現方式是1.瀏覽器依賴2.依賴於機器(Google Chrome可以在DirectX上運行WebGL「angle project」)如果瀏覽器沒有DirectX回退並且機器沒有合適的OpenGL驅動程序,WebGL將無法工作。此外,紋理的same origins policy的不同實現也存在問題。所以你不能只希望你的應用可以在任何機器上工作。你無法避免基準測試。

1

你應該安全,沒問題。我正在從2009年開始使用MacBook,並且沒有遇到任何內存問題(但存在很多性能問題)。而且我的場景使用的內存遠遠多於此。