在这里找到一篇文章OpenGL ES versus Vulkan, who is the performance king?提到:
“OpenGL ES 3.1的问题在于,虽然图形看起来比OpenGL ES 2.0好得多,但性能却非常高,以至于游戏基本上无法播放,看看上面的图像比较我的Nexus 6P上的OpenGL ES 2.0和3.1显示与OpenGL ES 2.0相比,完全相同的场景以每秒三分之一帧的速度运行。这就是Vulkan的用武之地,提供至少相同的图形质量,但性能有所提升。那么Vulkan如何做到?
我无法想象3.1比同一场景慢于2.0。如果作者错误的图像?似乎右图有GI。
如果作者错误的图像?
对我而言,该文章的作者似乎只是愚蠢。
只是引用该文章:
Vulkan的性能仍然不如具有较低图形功能的OpenGL ES 2.0,因为Vulkan在屏幕上显示的内容更多,而且它可以渲染的场景要复杂得多
这就像说法拉利不会像自行车一样好,因为你可以在10秒内骑自行车10米,但是在相同的时间内不能在法拉利上行驶100公里。
现在,关于该文章的图像:它在OpenGL ES 3.1和2.0中是不一样的。在ES 3.1截图中,我至少可以看到更逼真的反射光,以及更光滑的墙壁。
要比较这样的事情,至少需要确保两种情况下生成的图像都相同。如果在一种情况下渲染没有后处理效果的场景,而在另一种情况下渲染后处理效果,那么这不是正确的比较。此外,如果您在一个案例中使用延迟渲染器渲染场景,而在另一个案例中渲染一个前向渲染器,那么即使您获得相同的图像,它也不是正确的比较。