在这里OpenGL ES versus Vulkan, who is the performance king?找到一篇文章提到:
“ OpenGL ES 3.1的问题在于,尽管图形看起来比OpenGL ES 2.0好得多,但性能影响如此之大,以至于游戏基本上无法玩,对比OpenGL ES 2.0和3.1,请看上图我的Nexus 6P上显示的场景与OpenGL ES 2.0相比,完全相同的场景每秒运行三分之一的帧。这就是Vulkan的优势,它提供了至少相同的图形质量,但性能有所提高。那么Vulkan怎么办?”
在同一场景下,我无法想象3.1会比2.0慢。作者误解了图片吗?似乎正确的图像具有GI。
答案 0 :(得分:2)
作者误认了图片吗?
在我看来,该文章的作者只是愚蠢的。
只需引用该文章即可:
由于Vulkan在屏幕上显示的内容更多,并且它可以渲染的场景更加复杂,因此Vulkan仍然不能像低端图形的OpenGL ES 2.0那样出色。
这就像在说法拉利的性能不如自行车,因为您可以在10秒内骑自行车10米,但不能在相同的时间内驾驶100公里。
现在,关于该文章的图片: 在OpenGL ES 3.1和2.0中,它不相同。在ES 3.1屏幕截图中,至少可以看到具有反射效果的更真实的照明以及看起来更平滑的墙壁。
要比较类似的事情,至少需要 以确保两种情况下生成的图像都相同。如果您要渲染的场景在一种情况下没有后处理效果,而在另一种情况下却有后处理效果,那么不是正确的比较。另外,如果在一种情况下使用延迟渲染器渲染场景,而在另一种情况下使用正向渲染器渲染场景,则即使您得到相同的图像,它仍然不是正确的比较。
答案 1 :(得分:1)
我自己也在搜索同一问题时也看了这篇文章,请注意,作者在其中使用了虚幻的方法进行了比较。在不真实的环境中启用不同的选项(例如gles 3),不仅会更改gl版本,而且会增加引擎认为gles 3可以处理的真实感。