ฉันไม่สามารถ 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);
รายละเอียด:
- วินโดวส์ 10
- GTX1080Ti
- วิชวลสตูดิโอ 2019
- วัลแคน 1.2