【发布时间】:2016-07-09 12:27:55
【问题描述】:
我目前正在使我的个人引擎适应 Vulkan,并且我想重新实现透明窗口,我已经使用 OpenGL 实现了。
我认为我需要做的就是选择正确的颜色格式(带 alpha 通道)并将VkSwapchainCreateInfoKHR 的compositeAlpha 属性设置为VK_COMPOSITE_ALPHA_POST_MULTIPLIED_BIT_KHR。
但是,用完全透明的颜色清除窗口并不能提供预期的结果。它完全不透明。
当然,我的窗口系统支持它,因为我有 OpenGL,它没有改变,当我禁用渲染时,我也无法在窗口的假定位置单击,这告诉我它就在那里。
是否有任何其他必要的更改来完成这项工作?
一些信息
图像格式为VK_FORMAT_B8G8R8A8_UNORM,我设置了Sascha Willems examples 中的vulkan 设置。
【问题讨论】:
-
vkGetPhysicalDeviceSurfaceCapabilitiesKHR返回的支持模式有哪些? -
@krOoze 你是对的,不支持,我想知道这是否是驱动程序限制。
-
我想我会回答的,所以可以结案了……
标签: vulkan