#vulkan #graphics #gpu #api-wrapper #rendering

vulkanic

位于vk-sys之上的超薄Vulkan API包装器

4个版本

0.1.3 2021年5月4日
0.1.2 2021年4月20日
0.1.1 2021年4月20日
0.1.0 2021年4月20日

#475 in 图形API

MIT 许可证

44KB
790

vulkanic

位于vk-sys之上的超薄Vulkan API包装器。

查看示例

为什么还需要另一个Vulkan包装器?

Vulkan API是一个非常高效、底层的图形和计算API。缺点是使用复杂,例如,使用原始vk-sys绑定,用Vulkan绘制一个简单的“你好世界”三角形大约需要1000行代码,这相当多。

许多关于Vulkan的资源仍然是C++编写的。没有库间接调用,更容易适应C++示例,因此通过使用vulkanic crate,您将能够通过阅读官方规范来理解API。

其他Vulkan包装器/库

  • ash: 一个非常轻量级的Vulkan包装器。
  • vulkano: Rust包装器,用于Vulkan图形API。

vulkanic特性

  • vk-sys适配器 ✅
    • vk::EntryPoints
    • vk::InstancePointers
    • vk::DevicePointers
  • 更少的unsafe
  • 零成本适配器 ✅
  • 不使用Vulkan分配回调 ❌
  • 不创建窗口 ❌
  • 不进行验证 ❌
  • 不使用构建器模式 ❌
  • 不提供Vulkan抽象 ❌
  • 不进行着色器编译 ❌

依赖项

~200KB