2016-01-14 174 views
1

我想在webgl中渲染儘可能多的三角形。除了使用chrome之外,所有web瀏覽器都可以正常工作。 57000個三角形後,我得到一個空白canevas。所以我檢查了chrome任務管理器,並且在這個黑屏之前我看到GPU需要2 700 000ko。這個問題有可能來自這個問題嗎?這裏代碼:http://gogotriangl.orionhub.org:8000/triangles/ch04-05_BlueTriangles.htmlWebgl鉻空白畫布

+1

你應該在網上發佈你的工作代碼(selfhosted或作爲JSFiddle),所以我們可以好好看看它。在Chrome WebGL中渲染57000個三角形是一件微不足道的事情。 –

+0

這裏是我推出代碼的鏈接。 Ctrl + U來查看代碼 – KingOfBabu

+0

http://gogotriangl.orionhub.org:8000/triangles/ch04-05_BlueTriangles.html – KingOfBabu

回答

2

您正在創建太多的緩衝區。獲取webGL inspector,並運行你的應用程序幾秒鐘,我看到你已經創造了超過1.6K glBuffers:

enter image description here

但是當你畫,你只使用最新:

enter image description here

重新使用glBuffers gl.BufferSubData或通過gl.deleteBuffer刪除以前的glBuffers。