Vulkan 1.1规范正式发布,核心功能进一步扩展
The Khronos Group是一个由上百家领先硬件和软件公司组成,致力于创建3D图形、增强和虚拟现实、视觉和machine learning的高级免版税加速标准的行业组织,在上个月月底他们宣布推出了开源工具,让Vulkan API接入到苹果设备上,为跨平台踏出最重要的一步。而昨天Khronos宣布推出Vulkan 1.1和SPIR-V 1.3规范,其中Vulkan 1.1版本扩展了Vulkan的核心功能,包括子集操作,Khronos表示AMD,ARM,Imagination,Intel,NVIDIA和高通都将推出通过Vulkan 1.1一致性测试的驱动。
Vulkan目前已得到许多引擎的支持,包括Unreal,Unity,Valve Source 2,ID Tech,CroTeam Serious引擎,CryEngine和Xenko,支持Vulkan的高端游戏已经有30多款,这些游戏还包括了大名鼎鼎的《DOOM4》,《Quake》,《The Talos Principle》和《Dota2》。
Vulkan 1.1的新功能包括子集操作,实现了多任务在一个GPU上同时运行时高效的数据共享和操作。Vulkan 1.1还实现应用可以通过他们无法获取或复制的源完成渲染和显示操作,用于受保护的多媒体内容的安全回放和显示。当然Vulkan 1.0中的扩展也得到了保留,包括多图片查看同步渲染,多个GPU在一个单独系统内使用,普遍用于例如虚拟现实的广泛引用中的高级渲染和编辑操作程序跨流程API交互操作。这些核心功能还包括16位内存获取高级计算,HLSL内存分布支持,视频流的显示,处理和编程,通过许多视频编辑解码器生成的YCbcRr颜色格式化纹理的直接抽样。
作为Vulkan 1.1发布的一部分,新版SPIR-V 1.3 规范扩展了Vulkan渲染器中间表示法的功能,以支持子集操作并实现更强的compiler优化。SPIR-V工具生态系统不断获得在GLSL和HLSL的前端compiler的巨大成就,并扩展来自开源SPIRV-工具项目的基础水平工具支持。
开源Vulkan开发工具不断随着规范的推出而演进。例如,LunarG Vulkan SDK 和tools layers 已经升级支持Vulkan 1.1, 包括Vulkan Layer Factory(VLF)支持高速层开发,设备模拟层无需实际使用硬件即可模拟目标设备性能,新的助理层引导开发者完成最佳实践并指出潜在应用问题。另外,通过Khronos会员的帮助,RenderDoc框架捕捉和自我检查除错工具已经加入到安卓上Vulkan完全本地支持,以及通过SPIRV-Cross cross compiler对使用SPIRV工具和高水平语言完成的分解显示SPIR-V更好的支持。RenderDoc也升级到支持该标准的供应商的本地分解和信息描述,同时支持现已成为Vulkan 1.1核心部分的外部内存功能。
为了鼓励Vulkan生态系统的合作发展,Khronos还创建了公开的Vulkan生态系统论坛,用于分享问题和机会,协作开发合作解决方案。该论坛的目标是响应开发者的反馈并支持跨功能讨论,以及推动用户、工具开发者和API设计者直接的互动沟通。过年后,是否准备购买一波新装备啦,想要各类硬件推荐的请找小超哥(微信9501417),也可以让小超哥拉你进去超能群与其他网友一起聊哦~