我主要是想通过 VK_KHR_display 扩展直接往显卡 dp 口直接输出图像,参考了这个代码: https://github.com/Fadis/gct/blob/master/src/example/list_displays/select_display.cpp
我编译出来却在 createSwapchainKHRUnique 这步出错了:
Vulkan 1.3.239
利用可能なフォーマット : A8B8G8R8UnormPack32
利用可能なフォーマット : A8B8G8R8SrgbPack32
利用可能なフォーマット : A2B10G10R10UnormPack32
利用可能なフォーマット : A1R5G5B5UnormPack16
利用可能なフォーマット : B8G8R8A8Unorm
サーフェスの最小イメージ数 : 2
サーフェスの最大イメージ数 : 8
terminate called after throwing an instance of 'vk::UnknownError'
what(): vk::Device::createSwapchainKHRUnique: ErrorUnknown
Aborted (core dumped)
1
shihira 2023-03-18 19:40:56 +08:00
挂上 validation layer 看看吧……VK_ERROR_UNKNOWN 一般都是驱动不支持
所以你是用 DisplayPlaneSurface 才 crash ,用普通的 Win32Surface 或者 GLFW Surface 就是能跑的? |
2
MCVector 2023-03-18 22:16:10 +08:00
这种 API call 报错,确实是需要 validation later 看看是怎么回事。我看例子里是开了 validation layer 的。
|