WebGL和OpenGL的性能

您所在的位置:网站首页 webgl和opengl的区别 WebGL和OpenGL的性能

WebGL和OpenGL的性能

2023-06-20 14:41| 来源: 网络整理| 查看: 265

有趣的是,我在2000年初使用老式的glVertex()风格的API编写了一个基于瓦片的游戏,它运行得非常流畅。我最近开始将它移植到WebGL和glDrawArrays(),现在在我的现代PC上,速度至少提高10倍,性能可怕。

原因似乎是我伪造了一个电话去glBegin(GL_QUADS); glVertex()*4; glEnd();通过使用glDrawArrays()。使用glDrawArrays()来绘制一个多边形是远远多于WebGL中的比做同样的glVertex()是在C++中。

我不知道这是为什么。也许这是因为JavaScript是狗慢。也许这是由于JavaScript中的一些上下文切换问题。无论如何,我只能做大约500个一角多边形glDrawArray()的通话,同时还能获得60 FPS。

似乎每个人都这样做尽可能多的GPU越好,做每帧少glDrawArray()电话尽可能地解决这个问题。你是否可以做到这一点取决于你想要画的东西。在立方体的例子,你联系他们可以做一切在GPU上,包括移动的立方体,这就是为什么它是快速的。基本上他们被骗 - 通常WebGL应用程序不会是这样的。

谷歌有一个谈话,他们解释了这种技术(也虚高计算GPU上的物体的运动):这里https://www.youtube.com/watch?v=rfQ8rKGTVlg



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3