C++ 如何排除vulkan黑屏故障?

C++ 如何排除vulkan黑屏故障?,c++,vulkan,C++,Vulkan,我刚刚浏览了LunarG“drawcube”示例,并将代码合并到我的引擎中。当我跑步时,我会看到一个黑色的屏幕,因为黑色是清晰的颜色。我可以把透明的颜色换成不同的颜色,然后看到它。但是,我的几何体根本不渲染。不会生成错误或警告 我的问题是,你能做些什么来解决这样的问题?安装Vulkan SDK(至少在Windows上),是一个框架调试器,类似于PIX/Diagnostics、CodeXL和Nsight。它可以让您了解图形管道是如何处理数据的 您还应该启用(特别是VK\u层\u LUNARG\u标

我刚刚浏览了LunarG“drawcube”示例,并将代码合并到我的引擎中。当我跑步时,我会看到一个黑色的屏幕,因为黑色是清晰的颜色。我可以把透明的颜色换成不同的颜色,然后看到它。但是,我的几何体根本不渲染。不会生成错误或警告

我的问题是,你能做些什么来解决这样的问题?

安装Vulkan SDK(至少在Windows上),是一个框架调试器,类似于PIX/Diagnostics、CodeXL和Nsight。它可以让您了解图形管道是如何处理数据的


您还应该启用(特别是
VK\u层\u LUNARG\u标准\u验证
),并安装调试回调。通常,如果您触发任何“警告”或“错误”消息,这些消息都可以很好地说明为什么某些内容没有按预期执行。

如果renderdoc在尝试附加时使应用程序崩溃,您可以尝试在着色器中硬编码某些位置/颜色。