【发布时间】:2021-02-13 11:33:19
【问题描述】:
我无法让debugPrintfEXT 工作。我看不出我错过了什么。
我采取的步骤:
- 启用实例扩展
VK_EXT_debug_utils;已使用 Nvidia Nsight 进行验证。 - 使用 DebugUtils 打印输出消息。打印所有消息,包括 DEBUG 和 INFO。
- 在顶点着色器中添加了
#extension GL_EXT_debug_printf : enable。 - 在顶点着色器中使用
debugPrintfEXT("Foo")。 - 从 Vulkan Configurator 运行代码,启用打印层。
- 在实例中启用验证功能。
代码:
vk::InstanceCreateInfo createInfo;
std::vector valFeaturesEnabled = {vk::ValidationFeatureEnableEXT::eDebugPrintf};
vk::ValidationFeaturesEXT valFeatures;
valFeatures.enabledValidationFeatureCount = (uint32_t) valFeaturesEnabled.size();
valFeatures.pEnabledValidationFeatures = valFeaturesEnabled.data();
createInfo.setPNext(&valFeatures);
详情:
- Windows 10
- GTX 1080Ti
- Visual Studio 2019
- Vulkan 1.2
【问题讨论】:
标签: vulkan