Javascript WebGL场景的三角形/顶点的安全数量是多少?

Javascript WebGL场景的三角形/顶点的安全数量是多少?,javascript,html,memory-management,webgl,Javascript,Html,Memory Management,Webgl,WebGL应用程序在最新的台式机/笔记本电脑(比如,2009年或以后购买的)上工作时,三角形/顶点的安全数量是多少?我担心的是记忆力,而不是性能。我可以发送到WebGL的顶点越多,场景就越好看。对于某些场景,如果我能发送30k个三角形(大约60k个顶点,由于使用了三角形条带),那就太好了 做一个快速计算,60k顶点意味着一个60k x vec4,其中每个vec4是4 x 8字节(8,因为我考虑每个组件使用一个双字节)。这样就有了大约1.9mb的顶点内存。这对于最新的WebGL环境安全吗?您应该是

WebGL应用程序在最新的台式机/笔记本电脑(比如,2009年或以后购买的)上工作时,三角形/顶点的安全数量是多少?我担心的是记忆力,而不是性能。我可以发送到WebGL的顶点越多,场景就越好看。对于某些场景,如果我能发送30k个三角形(大约60k个顶点,由于使用了三角形条带),那就太好了


做一个快速计算,60k顶点意味着一个60k x vec4,其中每个vec4是4 x 8字节(8,因为我考虑每个组件使用一个双字节)。这样就有了大约1.9mb的顶点内存。这对于最新的WebGL环境安全吗?

您应该是安全的,没有问题。我从2009年开始使用MacBook,从未遇到过任何内存问题(但有很多性能问题)。我有一些场景使用的内存远不止这些。

应该可以,但我更担心webgl沙箱的局限性。例如,Flash具有有限的缓冲区数量及其大小、着色器指令量、仅4(或5)个渲染上下文等以及最可能的内存。WebGL的限制要小得多,但实现是1。依赖浏览器2。依赖于机器(Google Chrome可以在DirectX“”上运行WebGL),如果浏览器没有DirectX回退,并且机器没有合适的OpenGL驱动程序,WebGL将无法工作。此外,纹理的不同实现也存在问题。所以你不能只希望你的应用程序能在任何机器上运行。你无法避免基准测试