使用Vulkan渲染时使用WS_EX_NOREDIRECTIONBITMAP
窗口样式有意义吗?
从MSDN:
WS_EX_NOREDIRECTIONBITMAP窗口未呈现到重定向表面。这适用于没有可见内容或使用除表面以外的机制来提供视觉效果的窗口。
可以合理地假设,当我们使用vkCreateWin32SurfaceKHR
创建自己的表面并使用vkCreateSwapchainKHR
使用缓冲区交换链时,我们不需要任何中间表面即可渲染。
设置WS_EX_NOREDIRECTIONBITMAP
时,它可以在NVidia GPU上按预期工作(呈现内容,虽然并没有衡量性能优势),但是在Intel GPU上却不工作(内容不可见,窗口为完全透明)。