跳转到主要内容

标签(标签)

资源精选(342) Go开发(108) Go语言(103) Go(99) angular(82) LLM(78) 大语言模型(63) 人工智能(53) 前端开发(50) LangChain(43) golang(43) 机器学习(39) Go工程师(38) Go程序员(38) Go开发者(36) React(33) Go基础(29) Python(24) Vue(22) Web开发(20) Web技术(19) 精选资源(19) 深度学习(19) Java(18) ChatGTP(17) Cookie(16) android(16) 前端框架(13) JavaScript(13) Next.js(12) 安卓(11) 聊天机器人(10) typescript(10) 资料精选(10) NLP(10) 第三方Cookie(9) Redwoodjs(9) ChatGPT(9) LLMOps(9) Go语言中级开发(9) 自然语言处理(9) PostgreSQL(9) 区块链(9) mlops(9) 安全(9) 全栈开发(8) OpenAI(8) Linux(8) AI(8) GraphQL(8) iOS(8) 软件架构(7) RAG(7) Go语言高级开发(7) AWS(7) C++(7) 数据科学(7) whisper(6) Prisma(6) 隐私保护(6) JSON(6) DevOps(6) 数据可视化(6) wasm(6) 计算机视觉(6) 算法(6) Rust(6) 微服务(6) 隐私沙盒(5) FedCM(5) 智能体(5) 语音识别(5) Angular开发(5) 快速应用开发(5) 提示工程(5) Agent(5) LLaMA(5) 低代码开发(5) Go测试(5) gorm(5) REST API(5) kafka(5) 推荐系统(5) WebAssembly(5) GameDev(5) CMS(5) CSS(5) machine-learning(5) 机器人(5) 游戏开发(5) Blockchain(5) Web安全(5) Kotlin(5) 低代码平台(5) 机器学习资源(5) Go资源(5) Nodejs(5) PHP(5) Swift(5) devin(4) Blitz(4) javascript框架(4) Redwood(4) GDPR(4) 生成式人工智能(4) Angular16(4) Alpaca(4) 编程语言(4) SAML(4) JWT(4) JSON处理(4) Go并发(4) 移动开发(4) 移动应用(4) security(4) 隐私(4) spring-boot(4) 物联网(4) nextjs(4) 网络安全(4) API(4) Ruby(4) 信息安全(4) flutter(4) RAG架构(3) 专家智能体(3) Chrome(3) CHIPS(3) 3PC(3) SSE(3) 人工智能软件工程师(3) LLM Agent(3) Remix(3) Ubuntu(3) GPT4All(3) 软件开发(3) 问答系统(3) 开发工具(3) 最佳实践(3) RxJS(3) SSR(3) Node.js(3) Dolly(3) 移动应用开发(3) 低代码(3) IAM(3) Web框架(3) CORS(3) 基准测试(3) Go语言数据库开发(3) Oauth2(3) 并发(3) 主题(3) Theme(3) earth(3) nginx(3) 软件工程(3) azure(3) keycloak(3) 生产力工具(3) gpt3(3) 工作流(3) C(3) jupyter(3) 认证(3) prometheus(3) GAN(3) Spring(3) 逆向工程(3) 应用安全(3) Docker(3) Django(3) R(3) .NET(3) 大数据(3) Hacking(3) 渗透测试(3) C++资源(3) Mac(3) 微信小程序(3) Python资源(3) JHipster(3) 语言模型(2) 可穿戴设备(2) JDK(2) SQL(2) Apache(2) Hashicorp Vault(2) Spring Cloud Vault(2) Go语言Web开发(2) Go测试工程师(2) WebSocket(2) 容器化(2) AES(2) 加密(2) 输入验证(2) ORM(2) Fiber(2) Postgres(2) Gorilla Mux(2) Go数据库开发(2) 模块(2) 泛型(2) 指针(2) HTTP(2) PostgreSQL开发(2) Vault(2) K8s(2) Spring boot(2) R语言(2) 深度学习资源(2) 半监督学习(2) semi-supervised-learning(2) architecture(2) 普罗米修斯(2) 嵌入模型(2) productivity(2) 编码(2) Qt(2) 前端(2) Rust语言(2) NeRF(2) 神经辐射场(2) 元宇宙(2) CPP(2) 数据分析(2) spark(2) 流处理(2) Ionic(2) 人体姿势估计(2) human-pose-estimation(2) 视频处理(2) deep-learning(2) kotlin语言(2) kotlin开发(2) burp(2) Chatbot(2) npm(2) quantum(2) OCR(2) 游戏(2) game(2) 内容管理系统(2) MySQL(2) python-books(2) pentest(2) opengl(2) IDE(2) 漏洞赏金(2) Web(2) 知识图谱(2) PyTorch(2) 数据库(2) reverse-engineering(2) 数据工程(2) swift开发(2) rest(2) robotics(2) ios-animation(2) 知识蒸馏(2) 安卓开发(2) nestjs(2) solidity(2) 爬虫(2) 面试(2) 容器(2) C++精选(2) 人工智能资源(2) Machine Learning(2) 备忘单(2) 编程书籍(2) angular资源(2) 速查表(2) cheatsheets(2) SecOps(2) mlops资源(2) R资源(2) DDD(2) 架构设计模式(2) 量化(2) Hacking资源(2) 强化学习(2) flask(2) 设计(2) 性能(2) Sysadmin(2) 系统管理员(2) Java资源(2) 机器学习精选(2) android资源(2) android-UI(2) Mac资源(2) iOS资源(2) Vue资源(2) flutter资源(2) JavaScript精选(2) JavaScript资源(2) Rust开发(2) deeplearning(2) RAD(2)
SEO Title

A curated list of awesome Vulkan libraries, debuggers and resources. Inspired by awesome-opengl and other awesome-... stuff.

Hardware Support

SDK

Document

Tutorial

Apps

  • The Talos Principle - by Croteam.
  • Dota2 - by Valve.
  • Basemark - by Basemark.
  • GFXBench 5 - by Kishonti.
  • ProtoStar - by Epic, built with Unreal Engine 4 technology.
  • Doom - by id Software.
  • vkQuake - Vulkan Quake port based on QuakeSpasm. [GPL]
  • vkQuake2 - id Software's Quake 2 v3.21 with Vulkan support (Windows and Linux). [GPL]
  • q2vkpt - Real-time path tracer VKPT integrated into q2pro Quake 2 client. [gpl]
  • Linux port of SteamVR - SteamVR is built on top of the Vulkan API.
  • 3DMark - 3DMark API Overhead test.
  • Q2RTX - NVIDIA’s implementation of RTX ray-tracing in Quake II. [LICENSE]

Samples

Libraries

  • 2D

    • imgui - Immediate Mode Graphical User interface. [MIT]
    • Skia - Google's 2D graphics library has a Vulkan backend, demonstrated in a cross-platform sample application with its own window library. [BSD 3-clause] website
    • VKVG - Vulkan 2D graphics library, API follows the same pattern as Cairo graphics lib, but with new functions.
  • Compute

    • libvc - Vulkan Compute for C++. [LICENSE]
    • Vulkan Kompute - Blazing fast and lightweight Vulkan Compute Framework optimized for advanced GPU processing usecases. [Apache License 2.0]
    • ncnn - High-performance neural network inference framework with Vulkan based GPU inference. [BSD 3-clause]
    • vuh - Vulkan-based C++ GPGPU computing framework. [MIT]
    • VkFFT - Efficient Vulkan FFT library [MPL-2.0 License]
  • Low Level

    • Vulkan Memory Allocator - Easy to integrate Vulkan memory allocation library from AMD. [MIT]
    • Fossilize - serialization format for various persistent Vulkan object types. [MIT]
    • vk-bootstrap - C++ utility library to jump start Vulkan development by automating instance, physical device, device, and swapchain creation. [MIT]
    • Google's vulkan-cpp-library - Vulkan abstraction library using C++11 for memory, resource management, type and thread safety as well as system independency. [Apache]
    • FrameGraph - Vulkan abstraction layer that represent frame as a task graph. [BSD 2-clause]
    • V-EZ - light-weight middleware layer for the Vulkan API targeting Professional Workstation ISVs. [MIT]
    • Vookoo - Vookoo is a set of dependency-free utilities to assist in the construction and updating of Vulkan graphics data structres. [MIT]
    • vpp - Modern C++ Vulkan Abstraction focused on performance and a straightforward interface. [MIT]
    • VulkanSceneGraph - Vulkan/C++17 scene graph project, successor to OpenSceneGraph.
    • Vulkan-WSIWindow - Multi-platform library to create a Vulkan window, and handle input events. [Apache License 2.0]
  • Frameworks, Engines, Higher Level Rendering

    • Falcor - Real-time rendering framework from NVIDIA, supporting DX12 and Vulkan. [BSD 3-clause]
    • The-Forge - DirectX 12, Vulkan, macOS Metal 2 rendering framework. [Apache License 2.0]
    • Diligent Engine - a modern cross-platform low-level graphics library that supports OpenGL/GLES, Direct3D11/12 and Vulkan. [Apache License 2.0]
    • DemoFramework - NXP GTEC C++11 cross-platform demo framework including lots of samples for Vulkan, OpenGL ES, OpenVX, OpenCL, OpenVG and OpenCV. [BSD-3-clause]
    • bgfx - Cross-platform, graphics API agnostic, "Bring Your Own Engine/Framework" style rendering library. [BSD-2-clause]
    • Cinder and the story behind. [BSD]
    • openFrameworks - the most famouse C++ creative coding framework. [MIT]
    • bsf - Modern C++14 library for the development of real-time graphical applications. [MIT]
    • glfw and the guide. [LICENSE]
    • SDL - added cross-platform Vulkan graphics support in SDL_vulkan.h. [zlib]
    • Acid - A high speed C++17 Vulkan game engine. [MIT]
    • liblava - A modern C++ and easy-to-use framework. [MIT]
    • AMD's Anvil - cross-platform framework for Vulkan. [LICENSE]
    • Introductory Vulkan sample. [MIT]
    • Intrinsic Engine - Intrinsic is a Vulkan based cross-platform graphics and game engine. [Apache License 2.0]
    • Spectrum - Work-in-progress framework and abstraction layer around Vulkan.
    • VkHLF - Vulkan High Level Framework. [LICENSE]
    • Lugdunum - Modern cross-platform 3D rendering engine built with Vulkan and modern C++14. [MIT]
    • Pumex - cross-platform Vulkan renderer implementing frame graph and simple scene graph. Able to render on many surfaces at once [MIT]
    • small3d, Tiny Vulkan based C++ cross-platform game development framework [BSD 3-clause]
    • Logi - Light-weight object oriented Vulkan abstraction framework. [BSD 2-clause]
    • PowerVR SDK - C++ cross-platform 3D graphics SDK to speed up development of Vulkan and GLES. [LICENSE]
  • Other API Interop and Implementations

    • visor - Vulkan Ignoble Software Rasterizer. [MIT]
    • VulkanOnD3D12 - Vulkan API for D3D12. [Apache License 2.0]
    • rostkatze - C++ implementation of Vulkan sitting on D3D12 🐈[Apache License 2.0]
    • VK9 - Direct3D 9 compatibility layer using Vulkan
    • VUDA - header-only lib that provides a CUDA Runtime API interface. [MIT]
    • clspv - prototype compiler for a subset of OpenCL C to Vulkan compute shaders. [Apache License 2.0]
    • MoltenVK - run Vulkan on iOS and macOS. [Apache-2.0]
    • Zink - OpenGL implementation on top of Vulkan, part of Mesa project. [MIT]
    • glo / OpenGL Overload - OpenGL implementation on top of Vulkan.
    • gfx-portability - Vulkan Portability implementation on Metal and D3D12, based on gfx-rs.
  • Raytracing

    • Quartz - Physically based Vulkan RTX path tracer with a declarative ES7-like scene description language. [LGPL-3.0]
  • Scientific

    • datoviz - High-performance GPU interactive scientific data visualization with Vulkan. [MIT]
    • iMSTK - C++ toolkit for building surgical simulations with Vulkan and VTK backends. [Apache License 2.0]
  • Shaders

    • glslang - Library for compiling glsl to spirv [BSD 3-Clause]
    • SPIRV-Cross - Library for reflection of spirv, simplify the creation of Vulkan pipeline layouts [ Apache-2.0 License]

Bindings

  • ash - Vulkan bindings for Rust. [MIT]
  • gfx-rs - A low-overhead Vulkan-like GPU API for Rust. [Apache License 2.0]
  • libvulkan.lua - Lua bindings for Vulkan.
  • dvulkan - Auto-generated D bindings for Vulkan.
  • ErupteD - Another Auto-generated D bindings for Vulkan.
  • flextGL - Minimal Vulkan header/loader generator and the blog post about it.
  • Silk.NET - C# bindings for Vulkan and others. [MIT]
  • vulkan - Haskell bindings for Vulkan and Vulkan Memory Allocator [BSD-3-Clause]
  • nvk - JavaScript bindings for Vulkan. [MIT]
  • racket-vulkan - Racket bindings for Vulkan with detailed implementation notes. [MIT]
  • Vulkan-hpp Open-Source Vulkan C++ API originated from NVIDIA and the blog about it.
  • VulkanSharp - C# bindings for Vulkan. [MIT]
  • Vulkano - Safe and rich Rust wrapper around the Vulkan API. [MIT]
  • LWJGL - Lightweight Java Game Library 3 has Vulkan bindings. [BSD]
  • SharpVk - C# bindings for Vulkan with Linq-to-SPIR-V & NuGet package. [MIT]
  • vulkan - Ultimate Python bindings for Vulkan generated with CFFI. [Apache Licence 2.0]
  • vulkan-go - Go bindings for Vulkan. [MIT]
  • PasVulkan - Vulkan bindings plus high-level wrapper library for Object Pascal [Zlib]
  • vulkan-zig - Vulkan binding generator for Zig [MIT]
  • VK², Kotlin Wrapper for Vulkan: code expressiveness and safety meet graphic power [Apache License 2.0]
  • Vortice.Vulkan - .NET Standard 2.0 and .NET5 C# bindings [MIT]

Tools

  • Nsight™ Visual Studio Edition 5.2+.
  • LoaderAndValidationLayers - from KhronosGroup. [Apache Licence 2.0]
  • renderdoc - by baldurk, a stand-alone graphics debugging tool. [MIT]
    • RDCtoVkCpp - converts RenderDoc Vulkan capture to compilable and executable C++ code. [MIT]
  • VulkanTools - LunarG's tools including layers, vktrace and vkreplay. [Apache Licence 2.0]
  • VKtracer - universal and easy-to-use profiler for Vulkan.
  • CodeXL - CodeXL goes open source. [MIT]
  • Qualcomm Adreno GPU Tools - samples, Adreno recommendation layer, best practice docs for Adreno GPU.
  • Qualcomm Snapdragon Profiler - includes Vulkan traces and frame captures for Adreno GPU.
  • Arm Mobile Studio - includes the Arm Graphics Analyzer to trace graphics performance issues easily, and Arm Streamline performance analyzer, for a whole-system view of performance to determine bottlenecks quickly across both the CPU and GPU.
  • Open Capture and Analytics Tool (OCAT) - provides an FPS overlay and performance measurement for D3D11, D3D12, and Vulkan. [MIT]
  • gapid - Graphics API Debugger, can trace and replay Android OpenGL ES and Vulkan applications. [Apache License 2.0]
  • Arm - PerfDoc - a validation layer against the Mali Application Developer Best Practices document. [MIT]
  • glsl_trace - library for shader debugging and profiling for Vulkan and OpenGL. [MIT]
  • MangoHud - Vulkan and OpenGL overlay for monitoring FPS, temperatures, CPU/GPU load. [MIT]

Books

Khronos

Community

Related lists

  • awesome - Curated list of awesome lists.
  • awesome-opengl - Curated list of awesome OpenGL libraries, debuggers and resources.
  • gamedev - Awesome list about game development.
  • graphics-resources - List of graphic programming resources.
  • awesome-d3d12 - Curated list of awesome D3D12 libraries, debuggers and resources.

原文:https://github.com/vinjn/awesome-vulkan

标签