关闭

OTOY Inc.

助您成功

基本工具

Vulkan 开发人员可以使用各种工具,包括 SDK、性能分析器、库、游戏引擎和框架。您可以在此页面上找到许多这些资源;使用快速按钮直接跳转到您需要的地方。

驱动程序、SDK 和更多

Vulkan GPU 资源

每个伟大 API 的背后都是支持软件,使其在您的 GPU 上焕发生机。请查看下面各公司提供的可用资源。

请注意,Khronos 不直接提供或支持 GPU 驱动程序。要查找您的 GPU 的驱动程序,请点击以下链接查看每个 GPU 供应商提供的驱动程序。

SDK

下载这些基本的开发工具

每个 Vulkan 开发人员的基本工具、文档和库

Download these essential development tools

底特律:成为人类 - Quantic Dream

SDK

下载这些基本的开发工具

每个 Vulkan 开发人员的基本工具、文档和库

  • LunarG 开发了典型的开发人员 SDK,包括构建工具、文档、库等。

    了解更多

  • Google 为您提供了将 Vulkan 集成到 Android 游戏和其他图形性能至关重要的应用程序所需的一切。

    访问 Android 开发人员网站下载 API、示例和文档:这些资源可帮助您快速入门。

    了解更多

  • Arm 将其所有 Vulkan 示例代码库和教程捐赠给了 Khronos。这些示例现在主要位于 Khronos 存储库中的“性能示例”下。每个示例都测试一个特定的 Vulkan 功能,并为开发人员提供屏幕上的控制,以多种方式执行某些操作,从而在显示屏上显示硬件计数器的实时性能影响。每个示例都附带一个深入的教程,详细解释了幕后发生的事情。

    了解更多

  • PowerVR SDK 是一个开源代码库,可帮助开发用于 PowerVR 和其他平台的图形应用程序。它由两个主要部分组成:框架和一组示例。

    了解更多

深入了解

性能分析器和调试器

用于低级别查看应用程序、调试和实现最佳性能的工具

Profilers and debuggers
深入了解

性能分析器和调试器

用于低级别查看应用程序、调试和实现最佳性能的工具

  • AMD Radeon™ GPU 性能分析器是一款突破性的低级别优化工具,可提供有关 Radeon™ GPU 的详细信息。

    了解更多

  • AGI 是一款跨供应商的开源工具,支持 Android 平台上 Vulkan 应用程序的系统和帧性能分析。

    了解更多

  • Arm Mobile Studio 提供免费的移动应用程序开发工具,用于手动分析移动设备上的应用程序性能,以及用于将该数据直接导入持续集成工作流程的专业版。

    了解更多

  • 一个跨平台的 Vulkan 层,用于检查 Arm GPU 设备上推荐的 API 用法的 Vulkan 应用程序

    了解更多

  • NVIDIA Nsight™ 允许您构建和调试集成的 GPU 内核和本机 CPU 代码,以及检查 GPU 和内存的状态

    了解更多

  • Snapdragon Profiler 为 Vulkan 开发人员提供低级别的计数器和指标,帮助他们获得有关 Adreno GPU 上发生情况的准确时间和深入了解。

    了解更多

  • RenderDoc 是一款基于帧捕获的图形调试器,目前可用于 Windows 7 - 10、Linux、Android、Stadia 和 Nintendo Switch™ 上的 Vulkan、D3D11、D3D12、OpenGL 和 OpenGL ES 开发。它是完全开源的,采用 MIT 许可证

    了解更多

  • Tracy 是一款实时、纳秒级分辨率、远程遥测、混合帧和采样性能分析器。Tracy 支持性能分析 CPU、GPU(包括 Khronos API:Vulkan、OpenGL、OpenCL)、内存分配、锁、上下文切换等。

    了解更多

GPU 编程

着色器工具

在此处,您将找到有关为 Vulkan 开发着色器的信息(规范、文档)和开发工具。Vulkan 支持用 HLSL、GLSL 和 Slang 编写的着色器 - 如果您想更深入地了解,SPIRV 中间表示是所有 Vulkan 着色器的目标 IR。

Shader Tools
GPU 编程

着色器工具

在此处,您将找到有关为 Vulkan 开发着色器的信息(规范、文档)和开发工具。Vulkan 支持用 HLSL、GLSL 和 Slang 编写的着色器 - 如果您想更深入地了解,SPIRV 中间表示是所有 Vulkan 着色器的目标 IR。

引擎

希望将您的项目提升到一个新的水平?别再犹豫了:这里有几个当前支持 Vulkan 的引擎。

Acid Logo
CryEngine Logo
Flax Logo
GoDot Logo
NAP Framework Logo
O3DE Logo
Source Logo
The Forge Logo
Xenko Logo
Unity Logo
Unreal Engine 4 Logo
UX3D Logo
Cocos Creator Engine Logo
Acid Logo

Acid 是一款开源、跨平台的游戏引擎,用现代 C++17 编写,专注于模块化和简洁性

了解更多

CryEngine Logo

CRYENGINE,Crytek 的专有游戏引擎,可供全球创作者利用《孤岛危机》、《罗马之子》、《攀登》和《猎杀:对决》等 IP 背后的强大功能。开始实现目标;敢于创造世界一流的游戏体验,无论预算或团队规模如何。

了解更多

Flax Logo

Flax 是一款功能齐全的多平台 3D 游戏引擎。它为游戏开发带来了绝佳的体验,可以从小团队扩展到大型团队。

Flax 引擎

GoDot Logo

Godot 在非常宽松的 MIT 许可下完全免费和开源。

了解更多

NAP Framework Logo

NAP 框架是一个开源的、数据驱动的平台,它将游戏技术与创意编码环境的灵活性相结合。NAP 允许您创建快速、模块化、稳定的应用程序。

了解更多

O3DE Logo

Open 3D Engine (O3DE) 是一个 Apache 2.0 许可的多平台 3D 引擎,使开发人员和内容创作者能够构建 AAA 游戏、电影质量的 3D 世界和高保真模拟,而无需任何费用或商业义务。

Open 3D 引擎

Source Logo

Source 引擎是 Valve Corporation 开发的 3D 游戏引擎。它的独特功能包括高度的模块化和灵活性、艺术家驱动的基于着色器的渲染器、精确的口型同步和面部表情技术,以及强大、高效且完全支持网络功能的物理系统。

了解更多

The Forge Logo

The-Forge 是一个开源的跨平台渲染框架,用于为自定义下一代游戏引擎提供渲染层。它也旨在提供构建您自己的游戏引擎的构建块。它被许多不同的游戏和工作室使用,包括但不限于:Supergiant 的 Hades、Bethesda 的 Creation Engine、StarVR One SDK 等。The Forge Interactive 提供围绕它的游戏引擎咨询和编程服务。

The Forge

Xenko Logo

开源 C# 跨平台游戏引擎,目前在 Beta 版本中提供 Vulkan 支持

了解更多

Unity Logo

Unity 是世界领先的创建和运营实时 3D (RT3D) 内容的平台。从游戏开发人员到艺术家、建筑师、汽车设计师、电影制作人等创作者,都使用 Unity 来实现他们的想象。

了解更多

Unreal Engine 4 Logo

Unreal Engine 是世界上最开放和最先进的实时 3D 创建工具。它不断发展,不仅作为最先进的游戏引擎发挥其最初的作用,而且如今还为各行业的创作者提供了自由和控制权,以交付前沿内容、交互体验和沉浸式虚拟世界

了解更多

UX3D Logo

针对非游戏行业优化的跨平台多线程 3D 渲染引擎

了解更多

Cocos Creator Engine Logo

卓越的开源游戏和应用程序开发工具,具有定制的内容创建功能。2D 和 3D 游戏开发从未如此简单。

了解更多

Vulkan 支持

引擎

希望将您的项目提升到一个新的水平?别再犹豫了:这里有几个当前支持 Vulkan 的引擎。

简化、原型设计、支持

框架和辅助库

想要简化部分代码或快速原型化应用程序?这些框架和库可以提供帮助。

Frameworks and Helper Libraries

Hades - Supergiant Games

简化、原型设计、支持

框架和辅助库

想要简化部分代码或快速原型化应用程序?这些框架和库可以提供帮助。

  • Simple DirectMedia Layer (SDL) 是一个跨平台库,旨在为多媒体硬件组件提供硬件抽象层。Vulkan 现在支持作为目标渲染后端。

    了解更多

  • GLFW 是一个开源的多平台库,用于 OpenGL、OpenGL ES 和 Vulkan 应用程序开发,为创建窗口、上下文和表面、读取输入、处理事件等提供了一个简单、独立于平台的 API。

    了解更多

  • SFML 为您 PC 的各种组件提供了一个简单的接口,以简化游戏和多媒体应用程序的开发。它由五个模块组成:系统、窗口、图形、音频和网络。

    了解更多

  • 易于集成的 Vulkan 内存分配库,通过提供更高级别的函数来帮助分配正确/最佳的内存类型,从而帮助开发人员管理 Vulkan 内存分配和资源创建的复杂性。

    了解更多

  • Dear ImGui 是一个无冗余的 C++ 图形用户界面库。它输出优化的顶点缓冲区,您可以随时在启用 3D 管道的应用程序中渲染。它速度快、可移植、与渲染器无关且自包含(没有外部依赖项)。

    了解更多

  • 一个实用程序库,可以快速启动 Vulkan 的初始化。此库简化了以下繁琐的过程:实例创建、物理设备选择、设备创建、获取队列、交换链创建

    了解更多

  • 跨平台“自带引擎/框架”风格的渲染库

    了解更多

  • 一个现代的跨平台底层图形库和渲染框架。Diligent Engine 的目标是 Vulkan、Direct3D12 和 Metal,但也支持 OpenGL/GLES 和 Direct3D11 以实现向后兼容。

    了解更多

  • Vulkan GLSL 光线追踪模拟器是一个在线应用程序,旨在模拟 Vulkan GL EXT 光线追踪规范中的光线追踪着色器管道。

    基于 Web 的模拟器适用于计算机图形教育或 GLSL 光线追踪着色器的快速原型设计。它不需要具有特殊光线追踪硬件的高端 GPU。只有当您想运行导出的 C++ Vulkan 独立应用程序时,才需要具有光线追踪加速器硬件的 GPU。

    了解更多

  • VulkanSceneGraph (VSG) 是一个现代的、跨平台的、高性能的场景图库,构建在 Vulkan 图形/计算 API 之上。该软件是用 C++17 编写的,并遵循 CppCoreGuidlines 和 FOSS 最佳实践。源代码在 MIT 许可下发布。

    了解更多

  • ncnn 是一个针对移动平台优化的、高性能的神经网络推理计算框架。ncnn 没有第三方依赖项。开发人员可以通过使用高效的 ncnn 实现,轻松地将深度学习算法模型部署到移动平台,创建智能 APP,并将人工智能带到您的指尖。

    了解更多

  • 用于跨供应商显卡的通用 GPU 计算框架。Kompute 由 Linux 基金会支持,是 LF AI & Data Foundation 托管的项目。

    了解更多

  • 中间图形库 (IGL) 是一个跨平台库,用于控制 GPU。它通过一个低级跨平台接口封装了常见的 GPU 功能。IGL 旨在支持基于各种图形 API(例如 OpenGL、Metal 和 Vulkan)实现的多个后端,并提供一个通用的接口。

    了解更多

  • libGPUInfo 是一个 C++ 库,可以集成到应用程序中,以便轻松收集有关 Arm GPU 硬件的信息。另请查看此动手 学习路径,开始使用它

    了解更多

使用您选择的语言处理 Vulkan

语言绑定

虽然 C 是 Vulkan 开发的基础语言,但如果需要或项目需要,也有许多其他语言的绑定。

Language Bindings

Valheim - Iron Gate Studio

使用您选择的语言处理 Vulkan

语言绑定

虽然 C 是 Vulkan 开发的基础语言,但如果需要或项目需要,也有许多其他语言的绑定。

  • Vulkan-HPP 为 Vulkan C API 提供仅标头的 C++ 绑定,以在不引入 CPU 运行时成本的情况下改善开发人员的 Vulkan 体验。它添加了诸如枚举和位域的类型安全、STL 容器支持、异常和简单枚举等功能。

    了解更多

  • Ash 为 Rust 提供了一个轻量级的 Vulkan 封装器。

    了解更多

  • Vortice.Vulkan 是一个针对 Vulkan API 的 .NET Standard 2.0 和 .NET5 低级绑定。

    了解更多

  • nvk 是一个低抽象、高性能的 Vulkan API,具有 JavaScript 和 TypeScript 的接口。

    了解更多

  • 为 Vulkan 自动生成的 D 绑定

    了解更多

  • Haskell 为 Vulkan 图形 API 和 Vulkan 内存分配器提供的稍微高级的 Haskell 绑定。这些绑定为 Vulkan 提供了一个看起来更像惯用 Haskell 的接口,并且比 C API 简洁得多。

    了解更多

  • 用于 Racket 的 Vulkan 1.2 API 集成和实用程序,提供原始 Vulkan API 的忠实复制,具有强大的代码生成器和所有平台绑定。

    了解更多

  • LWJGL 是一个 Java 库,可以跨平台访问在图形(OpenGL、Vulkan)、音频(OpenAL)和并行计算(OpenCL)应用程序开发中常用的本地 API。这种访问是直接且高性能的,同时还封装在类型安全且用户友好的层中,适合 Java 生态系统。

    了解更多

减少碎片化

Vulkan 配置文件

Vulkan Profiles 提供了一种在 Vulkan 生态系统中的参与者之间精确沟通功能需求和设备能力的方法,以简化可移植应用程序的开发和部署。新的机制使得能够精确指定和管理 API 功能集,包括核心版本以及一组必需的扩展、支持的限制、功能和格式。

Vulkan Profiles
减少碎片化

Vulkan 配置文件

Vulkan Profiles 提供了一种在 Vulkan 生态系统中的参与者之间精确沟通功能需求和设备能力的方法,以简化可移植应用程序的开发和部署。新的机制使得能够精确指定和管理 API 功能集,包括核心版本以及一组必需的扩展、支持的限制、功能和格式。

  • 通过 Vulkan 1.3 和新的公共路线图,我们正在采取重要步骤来减少功能碎片化

    了解更多

  • LunarG 发布了一份白皮书,解释了新的 Vulkan Profiles 工具集解决方案

    了解更多

  • Vulkan Profiles 工具集是 Vulkan 应用程序开发人员使用 Vulkan Profiles 构建可移植 Vulkan 应用程序的组件集合

    了解更多

  • ... Android Baseline 2022 配置文件包含在绝大多数活跃的 Android 设备上找到的 Vulkan 扩展、功能、格式和限制的集合。

    了解更多

  • gpuinfo.org 是社区驱动的 Vulkan 硬件数据库,是一个在线工具,供开发人员获取有关 GPU 硬件功能的详细信息(支持导出为 .JSON 格式以与 Vulkan Profiles 一起使用)

    gpuinfo.org