Vulkan 扩展层(VEL)
项目简介
Vulkan Extension Layer(简称VEL)是一个开源项目,旨在提供那些在某些环境中由于各种原因无法直接使用的Vulkan扩展和功能。通过构建在Vulkan实现之上的一系列层次结构,即使原生支持缺失,也能确保这些扩展和特性得以应用。
实现的扩展
目前,VEL已经实现了以下扩展:
VK_LAYER_KHRONOS_timeline_semaphore:提供了VK_KHR_timeline_semaphore版本1的功能,相关代码位于layers/timeline_semaphore.c,联系人@llandwerlin-intel。VK_LAYER_KHRONOS_synchronization2:实现了VK_KHR_synchronization2版本1,代码在layers/synchronization2.cpp,联系人@jeremyg-lunarg。VK_LAYER_KHRONOS_shader_object:提供了VK_EXT_shader_object版本1,代码在layers/shader_object.cpp,联系人@daniel-story。VK_LAYER_KHRONOS_memory_decompression:实现了VK_NV_memory_decompression版本1,代码在layers/decompression/decompression.cpp,联系人@vkushwaha-nv。
如果你发现任何问题,请创建Issue并标记相应的联系人。
注意:并非所有平台都支持所有层级,具体信息请参阅各层文档。
开发与贡献
想要参与开发或贡献?请查看CONTRIBUTING.md,获取更多详细信息。
构建与运行
欲知如何构建和运行项目,请参考BUILD.md中的说明。
许可证
该项目采用Khronos组织的Apache风格许可证开源,包含了Khronos的版权声明。更多信息,敬请查阅LICENSE文件。
VEL为Vulkan开发者带来了广阔的可能性,无论是在有限硬件环境下的工作,还是在寻求更高级特性的实验,都将变得更加便捷。它既解决了兼容性问题,又保持了高性能,是每个Vulkan爱好者值得探索的技术宝藏。现在就加入我们,一起体验Vulkan的魅力吧!
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



