苹果努力改善Mac游戏 那么现状如何?
我们先从玩家的角度来分析。去年暴雪在《魔兽世界》中增加支持 Metal。虽然《魔兽世界》不是一款新游戏,不过暴雪会定期对它进行更新,支持最新图形特性。我在测试中发现,相比 OpenGL,它在 Metal 下有 40%的提升,不过还是比不上 Windows Direct3D 的性能表现。 当然,这可能是因为暴雪没有投入和 Direct3D 版相同的资源去优化Metal版。但它也证明了现在 Metal 和 OpenGL 算是还未分胜负。我们也由此从开发者的角度去展开讨论。 据 Aspyr 公司技术指导 Jez Sherlock 介绍,目前很多游戏还是围绕更高级的引擎开发,他们没有更新以最大限度发挥 Metal 带来的优势。“从理想的图形 API 角度来说,一些引擎在 OpenGL 和 Metal 之间无所适从。为了带来最好的体验它需要重新设计。等引擎慢慢更新,到能够在 Direct3D 12、Vulkan 和 Metal 等较低级的 API 上工作时,情况才会变化。” 目前开发者还在熟悉 Metal,所以一切都还是在慢慢变化之中。Aspyr 表示最近发布的《文明 VI》为了缩短与 Windows PC 版本的发布时间就没有使用Metal。霍华德说:“毕竟如果 Mac 玩家不能够在这种重要的游戏中获得与Windows玩家同样的体验,那就是我们工作不到位。” Feral 也遇到一样的难题。“因为 Metal 是比较新的 API,相比那些已经使用了好几年的软件,使用 Metal 我们常常会遇到一些初期问题。” 总的来说,Metal 时代 Mac 的提升是有目共睹的,随着时间的推移它会变得越来越好。Metal 增加支持一些特性,此前没有这些特性开发者的开发受到了很多影响。比如,Feral 表示 Metal 支持计算着色器,此前苹果在 OpenGL 中就不支持。“这就意味着在 Metal 诞生前,为了解决特性确实问题,我们就需要重写游戏代码以使用 OpenGL。虽然这个办法也行得通,但整个过程太繁杂。” 其中一些引擎已经带来了变卦。比如小型工作室长使用 Unity 引擎在 Metal 发布之后就率先宣布支持。这家公司的平台开发主管 Ralph Hauwert说,自Metal上线以来他们一直在完善对它的支持。Unity Editor 最近已经获得 Metal 支持。可是,如他说不管 Unity 多想完全支持所有开发者需要的平台,Mac 软件开发者仍是 Unity 用户中的少数人。 这些说明看了社区对 Metal 的支持才刚刚开始,Mac 开发社区保持着非常乐观的态度,仍然 Metal 总有一天会变得非常普遍。史密斯表示,我们已经移植了两款支持 Metal 的游戏,其他公司也开始发布或者推出类似的游戏。他认为明年这个时候,Metal 会成为 Mac 的标准图形 API。 (编辑:186手机网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |