OPENGL ES 3.1是否比OPENGL ES 2.0慢?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了OPENGL ES 3.1是否比OPENGL ES 2.0慢?相关的知识,希望对你有一定的参考价值。

在这里找到一篇文章OpenGL ES versus Vulkan, who is the performance king?提到:

enter image description here

“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截图中,我至少可以看到更逼真的反射光,以及更光滑的墙壁。

要比较这样的事情,至少需要确保两种情况下生成的图像都相同。如果在一种情况下渲染没有后处理效果的场景,而在另一种情况下渲染后处理效果,那么这不是正确的比较。此外,如果您在一个案例中使用延迟渲染器渲染场景,而在另一个案例中渲染一个前向渲染器,那么即使您获得相同的图像,它也不是正确的比较。

以上是关于OPENGL ES 3.1是否比OPENGL ES 2.0慢?的主要内容,如果未能解决你的问题,请参考以下文章

iOS OpenGL ES 与 Android OpenGL ES 兼容吗?

我的OpenGL学习进阶之旅OpenGL ES 着色语言 (上)

我的OpenGL学习进阶之旅OpenGL ES 着色语言 (上)

opengl es入门---常见代码解析

我的OpenGL学习进阶之旅关于OpenGL ES 开启深度测试,直接黑屏的问题的解决方法

我的OpenGL学习进阶之旅关于OpenGL ES 开启深度测试,直接黑屏的问题的解决方法