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

时间:2012-11-25 21:48:53

标签: javascript html5 memory-management webgl

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

快速计算,60k顶点意味着一个60k x vec4,其中每个vec4是4 x 8字节(8因为我考虑每个组件加倍)。这样可以提供大约1.9mb的顶点内存。这对于最近的WebGL环境是否安全?

2 个答案:

答案 0 :(得分:1)

你应该安全,没问题。我从2009年开始使用MacBook,并且没有遇到任何内存问题(但很多性能问题)。而且我的场景使用了更多的内存。

答案 1 :(得分:1)

应该可以,但我更关注webgl沙盒限制。例如,Flash具有有限数量的缓冲区及其大小,着色器指令量,仅4(或5)渲染上下文等,并且很可能是内存。 WebGL的限制性要小得多,但实现方式是1.依赖于浏览器2.依赖于机器(谷歌Chrome可以在DirectX上运行WebGL“angle project”)如果浏览器没有DirectX回退并且机器没有正确的OpenGL驱动程序WebGL将无法正常工作。纹理的same origins policy的不同实现也存在问题。所以你不能只希望你的应用程序可以在任何机器上运行。你无法避免基准测试。