【发布时间】:2019-06-13 15:29:54
【问题描述】:
在过去的一个月里,我一直在搞乱 WebGL,发现如果我创建并绘制一个大的顶点缓冲区,它会导致低 FPS。有谁知道如果我在 C++ 中使用 OpenGL 是否相同?
这是使用的语言(WebGL 中的 JavaScript)还是 GPU 的瓶颈?
WebGL examples like this 表明您可以使用一个具有良好性能的缓冲区绘制 150,000 个立方体,但除此之外,我得到 FPS 下降。 OpenGL 也一样,还是可以处理更大的缓冲区?
基本上,我必须决定继续使用 WebGL 并尝试通过代码进行优化,或者 - 如果您告诉我 OpenGL 性能会更好并且它是语言速度瓶颈,请切换到 C++ 并使用 OpenGL。
【问题讨论】:
-
这里的事实可能已经演变。只是为了在主要答案上添加颜色,Javascript 中的浮点运算比 C++ 慢 4-10 倍。但是,在您将内容加载到视频卡后,WebGL 和 OpenGL 的性能应该类似。 Chrome 似乎支持这一点,其他浏览器速度较慢。