0

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

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

4

2 回答 2

1

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

于 2012-11-26T09:48:59.507 回答
1

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

于 2012-11-26T11:39:09.880 回答