要让WebGL应用程序在最近的台式机/笔记本电脑(例如,2009年或之后购买的)上运行,什么是安全的三角形/顶点数量?我担心的是内存,而不是性能。我可以发送给WebGL的顶点越多,场景就越好看。对于某些场景,如果我可以发送30k的三角形(一些60k的顶点,适当使用三角形条),那就太好了。
快速计算一下,60k个顶点意味着一个60k x vec4,其中每个vec4是4 x 8字节(8,因为我考虑对每个组件使用双精度)。这就提供了大约1.9mb的顶点内存。这对最新的WebGL环境安全吗?
发布于 2012-11-26 19:39:10
应该没问题,但我更关心webgl沙箱的局限性。例如,Flash具有有限数量的缓冲区及其大小、着色器指令量、仅4(或5)个渲染上下文等以及最有可能的内存。WebGL的限制要少得多,但实现是1.浏览器依赖2.机器依赖(谷歌浏览器可以运行DirectX上的WebGL "angle project"),如果浏览器没有DirectX后备和机器没有适当的OpenGL驱动程序WebGL将无法工作。此外,纹理的不同same origins policy实现也存在问题。所以你不能仅仅希望你的应用程序能在任何机器上运行。您无法避免基准测试。
发布于 2012-11-26 17:49:00
你应该是安全的,没问题。我使用的是2009年的MacBook,完全没有遇到任何内存问题(但有很多性能问题)。我有过使用比这多得多内存的场景。
https://stackoverflow.com/questions/13555858
复制相似问题