小编Man*_*zor的帖子

用于install()命令的Generator Expression

CMake 3.2.2的文档表明,可以使用生成器表达式进行install(<FILES|PROGRAMS> ...)签名.我试图在其他签名中使用生成器表达式install(),但显然它不起作用.我想做这样的事情:

install(TARGETS foo EXPORT fooConfig
        RUNTIME DESTINATION "Bin/$<CONFIG>"
        LIBRARY DESTINATION "Lib/$<CONFIG>"
        ARCHIVE DESTINATION "Lib/$<CONFIG>"
Run Code Online (Sandbox Code Playgroud)

我也尝试install()多次这样调用:

install(TARGETS foo EXPORT fooConfig
        RUNTIME DESTINATION "Bin/Debug" CONFIGURATIONS Debug
        LIBRARY DESTINATION "Lib/Debug" CONFIGURATIONS Debug
        ARCHIVE DESTINATION "Lib/Debug" CONFIGURATIONS Debug
install(TARGETS foo EXPORT fooConfig
        RUNTIME DESTINATION "Bin/Release" CONFIGURATIONS Release
        LIBRARY DESTINATION "Lib/Release" CONFIGURATIONS Release
        ARCHIVE DESTINATION "Lib/Release" CONFIGURATIONS Release
install(TARGETS foo EXPORT fooConfig
        RUNTIME DESTINATION "Bin/MinSizeRel" CONFIGURATIONS MinSizeRel
        LIBRARY DESTINATION "Lib/MinSizeRel" CONFIGURATIONS MinSizeRel
        ARCHIVE DESTINATION "Lib/MinSizeRel" CONFIGURATIONS MinSizeRel …
Run Code Online (Sandbox Code Playgroud)

cmake

10
推荐指数
1
解决办法
2948
查看次数

在Vulkan中调试黑色图像

我正在尝试将一个场景渲染到Vulkan中的一个图像中,我想在四边形上进行采样,该四边形漂浮在该场景中的某个地方.

我的方法是基本上做我用来将场景渲染成演示图像的相同步骤,除了我只有RGBA8格式的单个图像而不是特定于表示的格式.但我所看到的只是黑暗.验证图层已启用,不会报告任何内容.使用RenderDoc进行调试时,数据似乎是正确的.它显示场景的图像作为绘图命令的输入(参见下面的屏幕截图).

RenderDoc的屏幕截图,捕获第二帧. 左侧的API跟踪,右侧第二次独立传递的渲染传递输入.

但是,正如您所看到的,表面上的图像只是黑色(右侧图像的中心).那我该如何调试这类问题呢?RenderDoc数据似乎是我所期望的,但结果却不是.验证层没有报告任何内容,所以我必须至少做一些模糊有效的事情.


如果你想挖,为这个特殊的例子完整的源代码可能被发现在GitHub上Main.cppVulkanHelpers.cpp.寻找Vulkan.RenderTarget2.

debugging vulkan

1
推荐指数
1
解决办法
639
查看次数

标签 统计

cmake ×1

debugging ×1

vulkan ×1