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

标签 javascript html memory-management webgl

对于 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/

相关文章:

javascript - Typescript 中动态 React 组件的条件类型

javascript - 浏览器调整大小时,Window.innerwidth 不会更新

javascript - 使用 DIV DOM 元素创建圆弧和饼图

c++ - 创建一个大的位集

javascript - jQuery 克隆元素并避免采用父节点

javascript - 为什么 script.src 会这样工作?

javascript - jQuery - 将事件类添加到菜单中的子菜单

html - 在 R 中自定义传单弹出窗口

Java - 是否有一种线程安全的方式来分配新对象而无需锁?

c - 释放 String 对象