对于 WebGL 应用程序来说,在最新的台式机/笔记本电脑(例如,2009 年或之后购买的机器)上运行的三 Angular 形/顶点的安全数量是多少?我担心的是内存,而不是性能。我可以发送到 WebGL 的顶点越多,场景就会越好看。对于某些场景,如果我可以发送 30k 个三 Angular 形(大约 60k 个顶点,由于使用了三 Angular 形条),那就太好了。
进行快速计算,60k 个顶点意味着 60k x vec4,其中每个 vec4 是 4 x 8 字节(8 是因为我正在考虑每个组件都有一个 double )。这样就提供了大约 1.9mb 的顶点内存。这对于最新的 WebGL 环境安全吗?
最佳答案
应该没问题,但我更关心 webgl 沙箱限制。例如,Flash 的缓冲区数量及其大小、着色器指令数量、只有 4(或 5)个渲染上下文等以及最有可能的内存都是有限的。 WebGL 的限制要少得多,但实现是 1. 依赖于浏览器 2. 依赖于机器(Google Chrome 可以在 DirectX“angle project”上运行 WebGL) 如果浏览器没有 DirectX 回退并且机器没有正确的 OpenGL 驱动程序,则 WebGL 将无法工作。 same origins policy 的不同实现也存在问题。对于纹理。因此,您不能只希望您的应用程序能够在任何机器上运行。您无法避免基准测试。
关于javascript - WebGL 场景的三 Angular 形/顶点的安全数量是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13555858/