WebGL和OpenGL的性能

Joe*_*ani 10 c++ opengl webgl

在过去的一个月里,我一直在搞乱WebGL,并发现如果我创建并绘制一个大的顶点缓冲区,它会导致低FPS.如果我在OpenGL中使用C++,有没有人知道它是否相同?

这是使用语言(WebGL中的JavaScript)还是GPU的瓶颈?

像这样的 WebGL 示例表明,您可以使用一个具有良好性能的缓冲区绘制150,000个立方体,但除此之外,我得到FPS下降.这与OpenGL是一样的,还是能够处理更大的缓冲区?

基本上,我必须决定继续使用WebGL并尝试通过代码进行优化 - 如果你告诉我OpenGL会表现更好并且它是语言速度瓶颈,请切换到C++并使用OpenGL.

Ste*_*ein 9

如果你只有一个drawArrays调用,那么调用本身的OpenGL和WebGL之间应该没有多大区别.但是,在Javascript中设置数据可能会慢很多,所以它实际上取决于您的问题.如果您的大部分数据是静态的(横向,房间),WebGL可能适合您.否则,在JS中设置数据可能太慢,无法达到您的目的.这真的取决于你的问题.

ps如果您包含有关您要执行的操作的更多详细信息,您可能会获得更详细/具体的答案.