vkCreateDebugReportCallbackEXT 与 vkCreateDebugUtilsMessengerEXT

vkCreateDebugReportCallbackEXT vs vkCreateDebugUtilsMessengerEXT

作为一个 Vulkan 新手,我看到教程中使用了 vkCreateDebugUtilsMessengerEXT,它看起来类似于 OpenGL Debug Output extension。两者也共享相同的枚举器。 请解释区别和用例。

Vulkan 中有 are/were 两个涉及处理此类调试报告回调内容的扩展:VK_EXT_debug_reportVK_EXT_debug_utils。调试报告是第一个,基本上已被放弃,取而代之的是第二个。调试报告专门用于提供回调接口,而调试实用程序提供用于命名事物和各种其他调试系统的 API。

调试报告是 officially a deprecated extension, so going forward, you should use debug utils