我想在我的项目中使用 VK_KHR_acceleration_struct 和 VK_KHR_raytracing_pipeline VkDevice 扩展。问题是 vkPhysicalDeviceExtensionProperties 没有这些扩展,而它们是由 vkconfig 中的 vulkaninfo 提供的。除此之外,还启用了 VkPhysicalDeviceAccelerationStructureFeaturesKHR 结构中的 AccelerationStructure 标志,与 VkPhysicalDeviceRayTracingPipelineFeaturesKHR 中的 rayTracingPipeline 标志相同。我只有一个 VkPhysicalDevice 可用,所以我不知道其原因。
当我尝试使用这些扩展创建 VkDevice 时,发生了实际错误。
我的设置:
我尝试在没有这些扩展的情况下使用所需的功能,使用另一个API版本(从1.1到1.3),重新安装Vulkan SDK,更新驱动程序,仅使用VulkanAPI函数(无Volk,通过vkGetInstanceProcAddr加载函数)。
问题出在 VK_LAYER_RENDERDOC_Capture 层,它阻止了一堆扩展。