我使用 LunarG 安装程序设置了一个 Vulkan 1.0.5.0 程序,它无需启用任何层即可工作。
当我尝试启用以下任一功能时:
VK_LAYER_LUNARG_param_checker
VK_LAYER_LUNARG_api_dump
VK_LAYER_LUNARG_standard_validation
当我尝试调用 vkCreateInstance 时,我在 VkLayer_param_checker.dll 或 VkLayer_api_dump.dll 中遇到访问冲突。
如果我尝试单独加载任何一个作为唯一层,它们也会失败。
JSON 文件存在于注册表中的 ExplicitLayers 下,文件本身看起来很好。
我还在 Visual Studio 中收到有关已加载 dll 的消息。
这些层适用于较旧的 1.0.3.1 测试程序,这很奇怪,我能够启用以下所有功能:
VK_LAYER_LUNARG_device_limits
VK_LAYER_LUNARG_draw_state
VK_LAYER_LUNARG_image
VK_LAYER_LUNARG_mem_tracker
VK_LAYER_LUNARG_object_tracker
VK_LAYER_LUNARG_screenshot
VK_LAYER_LUNARG_swapchain
VK_LAYER_GOOGLE_threading
VK_LAYER_GOOGLE_unique_objects
VK_LAYER_VALVE_steam_overlay
是否有必须加载图层的特定顺序?我确定我在某个地方读到过,但我再也找不到了。任何帮助表示赞赏。