Vulkan

Awesome Vulkan Awesome

Vulkan demo scene

精选的Vulkan库,调试器和资源的精选列表. 受启发 awesome-opengl 和其他很棒的东西.

Hardware Support

SDK

Document

Tutorial

Apps

Samples

Libraries

  • Acid -高速C ++ 17 Vulkan游戏引擎. [麻省理工]
  • bgfx -与跨平台,图形API无关的“自带引擎/框架”样式渲染库. [BSD-2-clause]
  • bsf -用于实时图形应用程序开发的现代C ++ 14库. [麻省理工]
  • Cinderthe story behind . [BSD]
  • Diligent Engine -支持OpenGL / GLES,Direct3D11 / 12和Vulkan的现代跨平台底层图形库. [Apache许可2.0]
  • SDL -在SDL_vulkan.h中添加了跨平台Vulkan图形支持. [zlib]
  • DemoFramework -NXP GTEC C ++ 11跨平台演示框架,包括用于Vulkan,OpenGL ES,OpenVX,OpenCL,OpenVG和OpenCV的许多示例. [BSD-3-clause]
  • openFrameworks -最著名的C ++创新编码框架. [麻省理工]
  • PowerVR SDK -C ++跨平台3D图形SDK,可加快Vulkan和GLES的开发. [LICENSE]
  • glfwthe guide. [LICENSE]
  • MoltenVK -在iOS和macOS上运行Vulkan. [Apache-2.0]
  • imgui -立即模式图形用户界面. [麻省理工]
  • vuh -基于Vulkan的C ++ GPGPU计算框架. [麻省理工]
  • liblava -一个现代的C ++和易于使用的框架. [麻省理工]
  • libvc -适用于C ++的Vulkan Compute. [LICENSE]
  • AMD's Anvil -Vulkan的跨平台框架. [LICENSE]
  • Vulkan Memory Allocator -易于集成AMD的Vulkan内存分配库. [麻省理工]
  • V-EZ -面向专业工作站ISV的Vulkan API的轻量级中间件层. [麻省理工]
  • Google's vulkan-cpp-library -使用C ++ 11的Vulkan抽象库,用于内存,资源管理,类型和线程安全以及系统独立性. [Apache]
  • Vookoo -Vookoo是一组无依赖实用程序,可帮助构建和更新Vulkan图形数据结构. [麻省理工]
  • vpp -现代C ++ Vulkan抽象关注于性能和简单的界面. [麻省理工]
  • Intrinsic Engine -Intrinsic是基于Vulkan的跨平台图形和游戏引擎. [Apache许可2.0]
  • glo / OpenGL Overload -在Vulkan之上的OpenGL实现.
  • Skia -Google的2D图形库有一个 Vulkan backend,以跨平台演示 sample application 有自己 window library . [BSD 3句] website
  • Spectrum -围绕Vulkan的在制品框架和抽象层.
  • VkHLF -Vulkan高级框架. [[许可证]](https://github.com/nvpro-pipeline/VkHLF/blob/master/LICENSE.txt
  • VulkanOnD3D12 -D3D12的Vulkan API. [Apache许可2.0]
  • visor -Vulkan Ignoble软件光栅器. [与]
  • Lugdunum -使用Vulkan和现代C ++ 14构建的现代跨平台3D渲染引擎. [麻省理工]
  • Vulkan-WSIWindow -多平台库,用于创建Vulkan窗口并处理输入事件. [Apache许可2.0]
  • Falcor -NVIDIA的实时渲染框架,支持DX12和Vulkan. [BSD 3句]
  • The-Forge -DirectX 12,Vulkan,macOS Metal 2渲染框架. [Apache许可2.0]
  • FrameGraph -将框架表示为任务图的Vulkan抽象层. [BSD 2句]
  • VK9 -使用Vulkan的Direct3D 9兼容性层
  • gfx-rs -用于Rust的高性能,无绑定图形API. [Apache许可2.0]
  • vRt -基于Vulkan API(> = 1.1)的统一光线跟踪库. [LGPL-3.0]
  • rostkatze -位于D3D12上的Vulkan的C ++实现[Apache License 2.0]
  • Fossilize -各种持久性Vulkan对象类型的序列化格式. [麻省理工]
  • VulkanSceneGraph -Vulkan / C ++ 17场景图项目,后继项目 OpenSceneGraph.
  • clspv -用于OpenCL C到Vulkan计算着色器的子集的原型编译器. [Apache许可2.0]
  • Pumex -实现框架图和简单场景图的跨平台Vulkan渲染器. 能够一次在多个表面上渲染[MIT]
  • VUDA -提供CUDA运行时API接口的仅标头库. [麻省理工]
  • Zink -在Mesa项目的一部分Vulkan之上的OpenGL实现. [麻省理工]
  • ncnn -带有基于Vulkan的GPU推理的高性能神经网络推理框架. [BSD 3句]
  • iMSTK -用于使用Vulkan和VTK后端构建手术模拟的C ++工具包. [Apache许可2.0]
  • Quartz -基于物理的Vulkan RTX路径跟踪器,具有类似于ES7的声明性场景描述语言. [LGPL-3.0]
  • VK²,Vulkan的Kotlin包装器:代码的表达性和安全性满足图形功能[Apache许可2.0]
  • small3d,基于Tiny Vulkan的C ++跨平台游戏开发框架[BSD 3-clause]
  • vkt/vkh ,是Vulkan API(1.1)的帮助程序,它基于C ++ 20. [麻省理工]

Bindings

Tools

  • Nsight™ Visual Studio Edition 5.2+.
  • LoaderAndValidationLayers -来自KhronosGroup. [Apache许可2.0]
  • renderdoc -by baldurk,一种独立的图形调试工具. [麻省理工]
    • RDCtoVkCpp -将RenderDoc Vulkan捕获转换为可编译和可执行的C ++代码. [麻省理工]
  • VulkanTools -LunarG的工具,包括图层,“ vktrace”和“ vkreplay”. [Apache许可2.0]
  • CodeXL -CodeXL开源. [麻省理工]
  • Qualcomm GPU Tools.
  • Arm Mobile Studio -包括可轻松跟踪图形性能问题的Arm图形分析器和Arm Streamline性能分析器,以提供整个系统的性能视图,从而快速确定CPU和GPU上的瓶颈.
  • Open Capture and Analytics Tool (OCAT) -为D3D11,D3D12和Vulkan提供FPS覆盖和性能测量. [麻省理工]
  • gapid -图形API调试器,可以跟踪和重播Android OpenGL ES和Vulkan应用程序. [Apache许可2.0]
  • Arm - PerfDoc -针对Mali Application Developer最佳做法文档的验证层. [麻省理工]
  • glsl_trace -用于Vulkan和OpenGL的着色器调试和性能分析的库. [麻省理工]

Books

Khronos

规格 * Vulkan 1.0 Specification * Vulkan 1.0 Specification with Extensions * Vulkan 1.0 Specification with WSI Extensions * Vulkan 1.1 Specification * Vulkan 1.1 Specification with Extensions * Vulkan 1.1 Specification with KHR Extensions 快速参考表 * Vulkan 1.0 Quick Reference Sheets * Vulkan 1.1 Quick Reference Sheets * Conformance Tests (CTS) *会议和演讲 * GDC 2016 Presentations * 2016 UK Chapter: Moving to Vulkan * SIGGRAPH 2016 BOF - Vulkan * SIGGRPAH 2016 Best Practices Roundtable * 2016 Vulkan DevDay UK * 2016 Vulkan DevDay Seoul * 2017 Vulkan DevU Vancouver * 2017 Vulkan Loader Webinar * SIGGRAPH 2017 BOF - Vulkan * 2018 Vulkan Montreal Dev Day * 2018 Vulkanised! * SIGGRAPH 2018 BOF - Vulkan

Community

License

Creative Commons License

这项工作是根据 Creative Commons Attribution 4.0 International License.

Contributing

请参阅 CONTRIBUTING 有关详细信息.