微软的directx12和苹果的Metal是下一代图形平台。它们提供对图形硬件的较低级别访问,允许游戏程序员从硬件中挤出更多性能。Vulkan是微软和苹果技术的跨平台解决方案。
由于Vulkan是跨平台的,它将这种新一代图形技术引入了谷歌的Android、Valve的SteamOS、Linux、所有版本的Windows,甚至可能是任天堂的下一代游戏机。Vulkan在任何想要使用它的平台上都能带来更好的游戏性能,并使游戏在不同平台之间更具可移植性。
为了了解沃尔坎来自哪里,了解一点历史是很重要的。这一切都始于AMD在Mantle上的工作,该工作于2013年宣布。Mantle是一个直接面向游戏开发者的新图形系统。它承诺通过提供更高效的图形层来提高游戏速度。更严格地说,它承诺更低的CPU开销和更直接地访问较低级别的图形硬件功能。
AMD为微软的Xbox One和索尼的PlayStation 4提供了图形硬件,并表示Mantle是在为下一代游戏机进行优化的基础上建立起来的。
Mantle与微软的DirectX和跨平台OpenGL展开了竞争,这两个平台都显示了它们当时的年龄。事实上,这是对微软自己的DirectX的直接攻击,许多PC游戏都使用DirectX。当时AMD的高管们表示,他们从未想过微软会发布另一款DirectX。所以AMD不得不说服游戏开发者放弃DirectX和OpenGL,使用他们更新更好的系统。
微软回应。2014年,微软宣布推出了DirectX 12,目前已包含在Windows 10和Xbox One中。微软也以同样的方式推销它,承诺推出一种比directx11更高效的图形系统,并提供对低级图形硬件功能的直接访问。
苹果也在2014年宣布了一项类似的技术,名为Metal。iOS 8的iPhone和iPad以及OS X 10.11 El Capitan的Mac电脑都加入了这一功能。
AMD在这之后换挡。一些游戏实现了实验性的Mantle支持,但这项技术从未真正向公众发布。AMD宣布将专注于微软的directx12和“下一代OpenGL计划”,而不是推出自己的平台。这个“下一代OpenGL计划”是由Khronos集团管理的,该集团也管理OpenGL,最终成为了Vulkan。即使你从未听说过OpenGL,你也肯定用过它。所有Android 3D游戏和大多数iPhone 3D游戏——至少在苹果宣布推出Metal之前——都是用OpenGL编写的。
Vulkan为Android、SteamOS和Linux带来了一个跨平台的下一代图形系统。Windows游戏也可以使用Vulkan。索尼的PlayStation4可以添加Vulkan支持,就像微软的Xbox One添加了DirectX12支持一样。任天堂在2015年悄然加入了Khronos集团,因此任天堂的下一款游戏机也很有可能使用Vulkan。
Vulkan甚至可以在windows7和windows8.1上工作,这两个版本将永远不会收到微软的directx12。因为它是跨平台的,所以游戏开发者可以选择Vulkan,他们的优化代码可以在各种不同的平台上运行,而不仅仅是Windows10或者OSX。
这就是Vulkan的要点:它几乎可以添加到任何平台。开发人员可以用Vulkan编写游戏,而且可以很容易地在不同平台之间移植,如果它兑现承诺,这将是一个巨大的福音。
相关:什么是Direct X 12?为什么它很重要?
Khronos集团于2016年2月16日发布了Vulkan规范的1.0版。NVIDIA和AMD都在其Windows和Linux图形驱动程序中添加了Vulkan支持,允许Windows和Linux游戏使用Vulkan。英特尔已经发布了测试版的图形驱动程序,支持Vulkan操作系统和Linux操作系统。Valve的SteamOS通过更新这些新驱动程序获得了Vulkan的支持。
简而言之:只要你更新你的驱动程序,Vulkan已经可以使用很多现有的图形硬件。现在我们需要的是支持Vulkan的游戏。
谷歌甚至宣布,Android的未来版本将内置对Vulkan的支持,在Android源代码的工作中可以看到Vulkan工作的证据。Vulkan可能也会出现在未来的控制台和其他各种硬件平台上。
就像directx12和Metal一样,Vulkan并不是一个玩家可以选择使用的东西。他们是新的图形编程系统游戏开发者可以选择使用。
就像DirectX 12和Metal一样,您只需等待未来的游戏支持这些技术。目前,Talos原理为Vulkan提供了实验性支持,您可以启用它。然而,这个游戏并不是为使用Vulkan而设计的,它的Vulkan代码是早期的,没有优化,所以这不一定会告诉你很多关于Vulkan的潜在性能。
当然,Vulkan不会完全取代OpenGL。正如Talos原则的开发者Croteam所说:“对于简单的游戏,OpenGL(或Direct3D)将继续存在;学习曲线并不像Vulkan那样陡峭。然而,在减少应用程序和驱动程序CPU开销方面,Vulkan确实很出色。它比Direct3D 9、11和OpenGL快得多!”
但Vulkan不仅仅是在图形设置菜单中选择一个新选项。它帮助Linux和SteamOS赶上Windows游戏,并变得更具竞争力。这意味着Android不久将拥有一个与苹果的Metal竞争的下一代图形层。这意味着游戏开发者可以选择Vulkan而不是directx12,更容易支持多种平台,包括Windows。这对所有的玩家都有好处。
就像Windows上的directx12和苹果平台上的Metal一样,Vulkan是一种令人兴奋的新图形技术,它将承诺帮助游戏开发者提高游戏速度。作为一种跨平台技术,它还有其他好处——将这些功能引入新平台,并有望使在平台之间移植游戏变得更容易。
... 你会遇到的最奇怪的命名程序之一是Vulkan运行时库。让我们看看这是什么,它的目的,以及你应该怎么做。 ...
...感染总是明智的。通过检查这些,我们笑了,学到了更多关于Windows的知识。这当然是双赢! ...
... 虽然当前关于Unity Learn的大部分内容是针对初学者的,但它也为经验丰富的开发人员提供了教程。 ...
...的合作,这包括一个被称为Proton的Wine修改版本,以及对Vulkan跨平台3D图形API的支持。 ...
...线视频通话,你仍然可以玩棋盘游戏与朋友和家人。你只需要聪明点就行了。下面介绍如何通过简单地使用Zoom与朋友和家人玩棋盘游戏。 ...
... 在本文中,我们将解释您需要了解的关于Amazon Luna的所有信息,包括它是什么,它是如何工作的,以及它是否值得使用。 ...
...新闻——似乎也只是对AMD Mantle宣布的回应,它为跨平台Vulkan奠定了基础。我们希望微软这次能做对。但到目前为止,我们还没有屏住呼吸。
...们可能会发现这些麻烦是值得的。 二。 不过,这些都是关于创作者的问题。或许同样有趣的是Facebook的功能。 从表面上看,这家公司为什么会对帮助人们在平台上建立业务感兴趣似乎并不明显。但这一观点植根于该公司对新闻...