面向未来,谷歌将使用Vulkan来完全替代OpenGL
游戏开发者大会将于2015年举行。(GDC)OpenGL官方组织Khronoso Group提出了全新的计算机图形API标准Vulkan。GDC十年后 谷歌在2025年前夕宣布将Vulkan确立为Android官方图形标准。

看到这里,很多朋友可能会感到困惑。Vulkan不是已经出现在安卓系统了吗?毕竟早在2018年和2019年,很多安卓手机厂商在宣传自己产品的游戏性能时,就会强调自己的产品支持Vulkan版本的王者荣耀,可以让游戏更加流畅,画质更加逼真,续航时间更长。
但是问题是,在此之前,Vulkan只是一个可选项,并非所有的Android游戏都必须得到支持。此前,谷歌已经正式宣布支持Vulkan作为Android。 7的底层图形API,也标志着开发者除了OpenGL之外,还有一个开放且跨平台的计算机图形API可供选择。

当时谷歌的说法是,引入Vulkan并不意味着放弃之前的OpenGL,而是让两个API并行发展,然后为不同的用户群和不同的游戏服务。然而,随着时间的推移,OpenGL已经不再符合谷歌的市场策略,所有这些都有决定用Vulkan代替OpenGL。
作为一款不同于OpenGL的全新API,Vulkan可以跨平台,大大降低绘制指令所需的系统费用,提高多线程性能,带来更快的渲染性能,同时也更加注重移动平台多核CPU和GPU协同处理任务的特点。其中,在移动端,Vulkan可以大大减少CPU延迟,从应用中传达图形指令的时间会更短,从而提高帧率和复杂场景渲染能力。

但是自谷歌宣布Android支持Vulkan以来,移动游戏开发者一直缺乏兴趣,除了《王者荣耀》之外,、除了积极适应《和平精英》等少数热门游戏外,大量手机游戏并没有使用Vulkan。、而是继续使用OpenGL。那为什么移动游戏不需要Vulkan呢?事实上,这是一个历史遗留问题,作为OpenGL的继承人,Vulkan也被Android的碎片化所困扰。
即使到了2024年,Vulkan在Android型号下的表现也长期不稳定,Mali GPU、Adreno 在Android型号上,GPUVulkan驱动普遍存在一些问题,导致各种驱动BUG广泛分布。但这并不是因为高通和MTK不重视,而是因为使用Vulkan的游戏不多,导致厂商反馈少,自然无法及时处理。

从Android游戏开发者的角度来看,OpenGL是必不可少的选择,因为Vulkan产生的bug可能会出现在某个品牌的旗舰机上,也可能会出现在另一个厂商的千元机上,导致它无法覆盖所有客户。在这种情况下,支持Vulkan只是一个选择。
更重要的是,Vulkan是一个显式控制的API,也提供了更强的控制能力,但代价是开发者需要亲自处理大部分事情,所以他们应该对硬件驱动框架有一个全面的了解。因此,在实践中,开发者普遍反馈说,Vulkan的使用门槛明显高于OpenGL。

当Vulkan的门槛更高,OpenGL也不是不能使用的时候,开发者自然缺乏改变现状的动力。在这种情况下,谷歌为什么要推Vulkan呢?因为OpenGL注定要被淘汰。事实上,Vulkan的原名是OpenGL Next,这是为了取代OpenGL而生的。
从某种意义上说,Vulkan也与谷歌的收入有关。谷歌还宣布,为了推广Vulkan,Vulkan确立了Android官方图形标准,Google Play将联合硬件制造商和游戏引擎开发商启动“PC游戏移植支持计划”,在未来两年内将PC游戏的体验无缝迁移到手机上。

作为MMORPG、FPS、MOBA等游戏类别出现在手机上后,手机游戏的重度化已经成为不可逆转的趋势。当重度化达到顶峰时,以《原神》为代表的跨平台游戏开始流行起来。如今,手机游戏玩家不再愿意玩终端游戏来改编手机游戏,而是想在移动终端直接玩终端游戏。
此时Vulkan的意义凸显出来,现在PC显卡对Vulkan的支持已经相当成熟,使用Vulkan意味着PC游戏可以更容易地移植到手机上。而且对游戏开发者来说,多一个平台就会有更多的观众,所以他们自然有足够的动力来支持Vulkan。

对Android游戏开发者来说,谷歌也有办法。去年,他们推出了“ANGLE For testing across Android 15 devices"项目,是Android的测试。 在设备上将OpenGL 将API转换成Vulkan API,这一转换使开发者能够在不牺牲性能的情况下编写一次代码,并且能够在多个平台上直接运行。
事实上,谷歌现在需要用Vulkan来完全替代OpenGL,实际上就是用metal图形API来替代OpenGL的操作,用更现代的API来替代OpenGL这种已经运行了20多年,没有升级迭代空间的“古董”。
谷歌力推Vulkan当然也不是没有代价,尽管SoC越新的收益越大,但是比如高通骁龙865、MTK天玑1000等老平台将被无情地抛弃。或许,这就是谷歌在变相推动“钉子户”尽快更换的原因。
本文来自微信微信官方账号“三易生活”(ID:IT-作者:三易菌,36氪经授权发布,3eLife)。
本文仅代表作者观点,版权归原创者所有,如需转载请在文中注明来源及作者名字。
免责声明:本文系转载编辑文章,仅作分享之用。如分享内容、图片侵犯到您的版权或非授权发布,请及时与我们联系进行审核处理或删除,您可以发送材料至邮箱:service@tojoy.com




