我目前正在使我的个人引擎适应 Vulkan,并且我想重新实现透明窗口,这在 OpenGL 中已经有了。
我认为我需要做的就是选择正确的颜色格式(带有 alpha 通道)并将compositeAlpha
属性设置VkSwapchainCreateInfoKHR
为VK_COMPOSITE_ALPHA_POST_MULTIPLIED_BIT_KHR
。
但是,用完全透明的颜色清除窗口并不能提供预期的结果。它是完全不透明的。
当然,我的窗口系统(自从我拥有 OpenGL 以来没有改变)支持它,当我禁用渲染时,我也无法在窗口的假定位置单击,这告诉我它就在那里。
是否有任何其他必要的更改来完成这项工作?
一些信息
图像格式和我在Sascha Willems 示例VK_FORMAT_B8G8R8A8_UNORM
中找到的 vulkan 设置。