由 Mozilla 主导开发的 Rust 编程语言的 “GFX-RS” 计划继续致力于在 Rust
中暴露一个通用的“类似 Vulkan”的图形 API,而后者将为 Vulkan, OpenGL,
Metal 和 Direct3D 11/12
提供后端支持,以实现支持所有的主要平台。从早期基准测试结果来看,GFX-RS
非常有希望。

澳门新葡萄京官网注册 1

澳门新葡萄京官网注册 2

除了为 Rust 开发者暴露类似 Vulkan 的图形 API 之外,Rust
开发团队还在它上面构建了一个 Vulkan 的可移植性实现,让使用 Vulkan 的非
Rust 程序/游戏能反过来运行它 —— 就像使用 MoltenVK 一样,能在 macOS
上运行 Vulkan 游戏/应用程序。此外,GFX-RS 顶层的这个额外层将允许 Vulkan
程序也可以在 Windows
和其他地方运行,方法是将其映射到 D3D/Metal/OpenGL。

今天,Khronos组织正式发布了Vulkan 1.0规范和Vulkan
SDK,这种新技术已经酝酿了18个月,参与者包括众多硬件和软件公司,包括Valve,英特尔,AMD,高通,以及其他许多厂商。Khronos组织还提供了旗下所有开源项目的GitHub库,其中包括Vulkan专用工具。

澳门新葡萄京官网注册,Vulcan 是 Khronos Group开发的开放式跨平台 GPU API,可以在
Windows、Linux、Android、Nintendo Switch
和云系统上使用,但唯独缺少苹果的平台。macOS 上用的是又老又慢的 OpenGL
驱动,而 iOS 支持 OpenGL ES。迄今为止,苹果并没有表现出对现代 Vulkan API
有任何兴趣,而是选择推出了自己的专属 Metal API。

GFX-RS 开发者一直在 macOS 上运行 Dota 2 以测试他们的 Vulkan
可移植性实现,它原生支持 Vulkan,默认情况下依赖于 MoltenVK。

Vulkan
API其实已经提出了很长一段时间,相信大家都有所耳闻了,而这次发布可不仅仅是纸面宣布,而是一口气奉上了标准规范文档、驱动程序、SDK开发包、符合性测试,甚至是测试版的游戏软件支持,一整套解决方案。这在Khronos组织历史上也是从未有过的。

据 Arstechnica 报道,随着 MoltenVK的开源免费发布,
这一状况终于得到了改变。MoltenVK 将可以允许开发者能够为苹果平台构建
Vulkan 应用程序,终于可以使用一套代码库横跨
Windows、Linux、Android、macOS 和 iOS 等平台。

将 Metal 的延迟模式和 GFX-RS 一起搭配使用,主线程中的 CPU 使用率为
12%,而使用 MoltenVK 则为 21%。无论是在 AMD
硬件的高质量设置或低质量设置下,它的性能都更优秀。前者的对比结果是 41
vs. 35 FPS,后者为 47 vs. 40 FPS。当 NVIDIA 性能在第三方系统与 GFX-RS 的
Dota 2 基准测试进行对比时,AMD 的图形结果更接近。

Vulkan在很大程度上汲取了AMD
Mantle的灵感,但进行了大幅度的扩展和增强,构成了一个完善的开发体系,功能和性能都十分丰富,拥有最新图形技术、通用目的计算、预编译着色器、多核心多线程高效率、底层驱动过载、横跨桌面/移动/主机/嵌入式、底层GPU硬件控制、精炼API。

Valve 是最先采用 MoltenVK 的公司之一,该公司一直在为 Dota 2 的 macOS
版本测试 MoltenVK,测试效果非常好:Dota 2 的 Vulcan-on-Metal
版本的帧速率比使用苹果 OpenGL 堆栈的版本要高出 50%。苹果的 OpenGL
驱动一直受到批评,性能低下而且苹果拒绝支持最新版的规范。Dota 2
的经验表明,开发者可以绕过苹果获得更大的优势。

有关针对 GFX-RS 的 Vulkan
可移植性当前状态的更多详细信息,请访问 gfx-rs.github.io。

今天发布的第一款Vulkan
SDK支持Windows和Linux,SDK包括验证层,以确保开发者正确使用Vulkan
API,同时提高跨平台和图形硬件的可移植性。Vulkan
SDK的附加层可用于截屏,跟踪API活动,并运行其他调试任务。

(文/开源中国)    

早在去年3月的GDC大会上,OpenGL官方组织Khronos就宣告了Vulkan的诞生,这是一个全新的跨平台底层API,可大幅降低绘制命令开销(draw
call
overhead),改善多线程性能,还具备更快的渲染性能,这些跟DX12和Mantle都是一致的。不过全新的Vulkan严格上说并不是OpenGL的完全替代品,而是对目前已有的OpenGL和OpenGL
ES 3D
API的补充,为开发者提供直接控制GPU加速以获取最佳性能并能够预测性地最小化CPU开销。

目前,Vulkan技术已经运行在诸如微软Windows7以及Windows10系统上,支持Android、Windows
XP/7/8/10、SteamOS、Ubuntu、Red Hat、Tizen等等,但是不支持iOS、OS
X苹果一度参与过Vulkan的开发,但最终单独搞了一套Metal,还是关起门来自己玩。

如果你想体验Vulkan,可以试试《塔洛斯的法则》,这个科幻类解密游戏已经升级支持Vulkan,可以在Steam上获得。