有对 vulkan 熟悉的同学么, VK_KHR_display 扩展求助

2023-03-18 18:06:17 +08:00
 gouchaoer2

我主要是想通过 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)

1184 次点击
所在节点    程序员
2 条回复
shihira
2023-03-18 19:40:56 +08:00
挂上 validation layer 看看吧……VK_ERROR_UNKNOWN 一般都是驱动不支持

所以你是用 DisplayPlaneSurface 才 crash ,用普通的 Win32Surface 或者 GLFW Surface 就是能跑的?
MCVector
2023-03-18 22:16:10 +08:00
这种 API call 报错,确实是需要 validation later 看看是怎么回事。我看例子里是开了 validation layer 的。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/925122

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX