OPENGL ES 3.1 确实比 OPENGL ES 2.0 慢吗?
Is it true that OPENGL ES 3.1 is slower than OPENGL ES 2.0?
在这里找到一篇文章 OpenGL ES versus Vulkan, who is the performance king? 提到:
"The problem with OpenGL ES 3.1 is that while the graphics look immensely better than OpenGL ES 2.0, the performance hit is so great that games are basically not playable, looking at the image above comparing OpenGL ES 2.0 and 3.1 on my Nexus 6P shows that the exact same scene runs at a third of the frames per second compared to OpenGL ES 2.0. This is where Vulkan comes in, offering at least the same in graphics quality, but with improved performance. So how does Vulkan do?"
我无法想象同样的场景3.1比2.0慢。是作者弄错了图片吗?右图好像有GI。
Had the author mistaken the image?
在我看来,那篇文章的作者就是个笨蛋。
引用那篇文章:
Vulkan still will not perform as well as the lower graphics capable OpenGL ES 2.0, as Vulkan displays a lot more on screen and the scenes it can render are a lot more complex
这就像说法拉利的性能不如自行车,因为你可以在 10 秒内骑自行车 10 米,但不能在相同的时间内驾驶法拉利 100 公里。
现在,关于那篇文章中的图片:
在 OpenGL ES 3.1 和 2.0 中不相同。在 ES 3.1 屏幕截图中,我至少可以看到更真实的反射照明,以及更光滑的墙壁。
要比较类似的东西,您至少需要 以确保两种情况下生成的图像相同。如果您在一种情况下渲染没有后处理效果的场景,而在另一种情况下渲染场景有后处理效果,那么不是正确的比较。此外,如果您在一种情况下使用延迟渲染器渲染场景,而在另一种情况下使用前向渲染器渲染场景,那么它又是不是正确的比较,即使您得到了相同的图像。
我自己搜同题的时候也看了这篇文章,请注意作者在里面用unreal做了对比。在 unreal 中启用不同的选项(例如 gl es 3)不仅会更改 gl 版本,还会增加引擎假定 gl es 3 可以处理的更多真实感。
在这里找到一篇文章 OpenGL ES versus Vulkan, who is the performance king? 提到:
"The problem with OpenGL ES 3.1 is that while the graphics look immensely better than OpenGL ES 2.0, the performance hit is so great that games are basically not playable, looking at the image above comparing OpenGL ES 2.0 and 3.1 on my Nexus 6P shows that the exact same scene runs at a third of the frames per second compared to OpenGL ES 2.0. This is where Vulkan comes in, offering at least the same in graphics quality, but with improved performance. So how does Vulkan do?"
我无法想象同样的场景3.1比2.0慢。是作者弄错了图片吗?右图好像有GI。
Had the author mistaken the image?
在我看来,那篇文章的作者就是个笨蛋。
引用那篇文章:
Vulkan still will not perform as well as the lower graphics capable OpenGL ES 2.0, as Vulkan displays a lot more on screen and the scenes it can render are a lot more complex
这就像说法拉利的性能不如自行车,因为你可以在 10 秒内骑自行车 10 米,但不能在相同的时间内驾驶法拉利 100 公里。
现在,关于那篇文章中的图片: 在 OpenGL ES 3.1 和 2.0 中不相同。在 ES 3.1 屏幕截图中,我至少可以看到更真实的反射照明,以及更光滑的墙壁。
要比较类似的东西,您至少需要 以确保两种情况下生成的图像相同。如果您在一种情况下渲染没有后处理效果的场景,而在另一种情况下渲染场景有后处理效果,那么不是正确的比较。此外,如果您在一种情况下使用延迟渲染器渲染场景,而在另一种情况下使用前向渲染器渲染场景,那么它又是不是正确的比较,即使您得到了相同的图像。
我自己搜同题的时候也看了这篇文章,请注意作者在里面用unreal做了对比。在 unreal 中启用不同的选项(例如 gl es 3)不仅会更改 gl 版本,还会增加引擎假定 gl es 3 可以处理的更多真实感。