面试:khronos将vulkan应用程序带到Mac,iPhone,iPads
开发人员应该兴奋,Khronos今天推出了向Apple的平台端口vulkan应用程序的新开源工具。我赶上了Khronos集团总裁Neil Trevett,了解有关该项目的更多信息,为什么重要。
介绍vulkan.
Vulkan是由Khronos集团开发的3D图形的开放标准,该集团致力于为图形行业创建开放标准的创建。
vulkan由大量主要行业参与者提供支持,包括硬件供应商,驾驶员和工具供应商,跨许多硬件和操作系统平台。
作为vulkan可移植计划的一部分,开源工具,运行时库和SDK在MacOS和MacOS和iOS上部署vulkan开发。今天,MoleTenvk,Lunarxchange和Spirv交叉编译器都有开源。这些工具是阀门,LUNARG和BRENWILL车间之间合作的结果。
面试在问答格式中如下:
自2016年vulkan推出以来,Apple平台上运行vutkan应用程序是开发人员的首页,而今天的Moltenvk运行时和Lunarg MacOS SDK的发布会带来生命的能力。最后一个“普遍可用”的3D API是OpenGL ES 3.0,可在所有桌面和移动平台上提供 - 包括IOS和MacOS。借鉴了这一公告,vulkan成为新一代普遍可用的API,可以由所有移动和桌面平台上的开发人员使用。
vulkan是图形行业的新一代,可预测的高性能图形的新一代标准,为您提供了前所未有的图形和计算管道控制,由Khronos集团开发的,该公司是一个专门为开放标准创建开放标准的行业集团开发的图形行业。Vulkan提供高效率,跨平台的图形访问和在现代GPU上计算,用于从PC和控制台到移动电话和嵌入式平台的各种设备。
vulkan生态系统是普遍存在的,并由大量主要行业参与者提供支持,包括许多硬件和操作系统平台的硬件供应商,驾驶员和工具供应商包括硬件供应商,驾驶员和工具供应商。今天,所有主要的GPU公司都支持vulkan与桌面和移动平台的驱动程序,包括AMD,ARM,Imagination,Intel,Nvidia,高通公司和Verisilicon。vulkan支持出现在领先的游戏发动机,如团结和虚幻,众多游戏工作室积极开发vutkan标题,以及十几个vulkan标题运输,包括厄运,地震,沃尔夫斯坦II,Talos原则和Dota 2。
Khronos的vulkan工作组一直在使用Khronos成员阀门,Lunarg和Brenwill Workshop,释放一组免费和开源的工具组,SDK和运行时库集,以便在麦斯卡斯和麦斯科斯队和部署的vulkan开发平台。所有这些工具都可以自由使用,以及在开源中。
这意味着Mac和iPhone将在Mac和iPhone上使用更多的3D应用程序和游戏。本公告的一个具体和直接的后果,Dota 2在即将到来的几个月内将在未来几个月内发布,作为一个免费的更新,以提供与OpenGL版本相比的显着升级的性能。
这意味着它们可以通过重写GPU计算和渲染功能来将基于vulkan的应用程序带到麦克斯和iOS。开发人员将能够在Apple平台上构建,运行和调试其vulkan应用程序,使其更具灵活性,节省时间并降低希望支持多个平台的开发人员的开发和移植成本。
使用GPU计算和渲染功能的任何企业应用程序现在都可以选择在MacOS和iOS上使用vulkan - 这意味着可以使用本机OpenGL驱动程序超过此可能的跨平台企业应用程序。
现在许多VR平台和发动机都有vulkan后果 - 因此在MacOS和iOS上的vutkan工具的可用性可能会扩大跨平台AR和VR开发人员开发选项的选择。
Khronos的vulkan工作组已经分析并定义了一种vulkan子集,可以直接映射到底层金属或DX12 API,其运行时开销非常小。有趣的是,在本机性能水平下,只有非常小的vutkan功能才能映射到金属。
此外,将设计一个良好的vutkan应用程序,将设计通过批量GPU命令将CPU开销最小化,为每个API调用提交对GPU的大量工作。因此,在应用程序和金属API之间添加薄的运行时库通常对应用程序性能的性能很小。
当您拥有API专家和GPU供应商在同一表中合作时,将启用这种分析和解决方案。当导航当前裁剪的低级本机API的复杂性时,尤其如此。Khronos是一个组织,具有经过验证的记录,可以将这些专家带到一起,以及我们如何在多个平台上成功追加vulkan功能。一个这样的专家是Khronos成员,Brenwill研讨会创造了超过金属的Moltenvk Wulkan图书馆。
Moltenvk是一名Khronos成员,是vulkan的实施,它经过苹果的金属图形框架。使用Moltenvk,您可以获得IOS和MACOS上的金属框架的性能优势,并增加了金属框架的调试和性能调整功能,同时保持符合Vulkan API。
Lunarg是一家Khronos集团成员,是一家专门从事3D图形软件解决方案和服务的软件工程公司。MacOS的Lunarg Vulkan SDK - Lunarxchange上的开源可用 - 使开发人员能够在Apple Mac平台上构建,运行和调试其vutkan应用程序。MacOS的Lunarg SDK提供加载器和验证层,允许程序员检查其代码以进行正确的API使用情况。Lunarg将继续通过添加其他工具和功能来发展麦斯科斯镜头SDK。
是的,MacOS的Lunarg SDK Vulkan SDK包括开发和调试基于vulkan的应用程序的工具层,然后可以将其带到vulkan支持的其他平台。
MacOS和iOS是消费者和创造性应用程序的重要平台 - 其中许多依赖于GPU加速计算和图形。这些vutkan工具将使开发人员能够将其跨平台应用程序带到Apple平台。
开源中的这些移植工具将节省希望支持多个平台的开发人员大量时间。一个很好的例子是valve使用这些vutkan工具的Dota 2,它现在正在运行的速度比本机OpenGL版本更快,而无需为复杂的生产游戏标题创建一个全新的渲染后端。
你怎么看?这结果是重要的吗?让Apple的Macs只成为最重要的应用开发平台吗?
Google+?如果您使用社交媒体并恰好成为Google+用户,为什么不加入Appleholic的Kool Aid Consion社区,并随着我们追求新模型苹果的精神,参与谈话?
有一个故事?请通过Twitter留下一条线,让我知道。我喜欢它如果你选择在那里跟着我,所以我可以让你知道我发布的新文章和我找到的报告。