私は現在、自分のエンジンを Vulkan に適応させており、OpenGL で既に持っていた透明なウィンドウを再実装したいと考えています。
compositeAlpha
私がする必要があるのは、正しいカラー形式 (アルファ チャネル付き) を選択し、プロパティをに設定することだけだと思いVkSwapchainCreateInfoKHR
ましたVK_COMPOSITE_ALPHA_POST_MULTIPLIED_BIT_KHR
。
ただし、ウィンドウを完全に透明な色でクリアしても、期待どおりの結果が得られません。完全に不透明です。
もちろん、OpenGL を使用して以来変更されていないウィンドウ システムはそれをサポートしており、レンダリングを無効にすると、ウィンドウの想定される位置をクリックすることもできません。これは、そこにあることを示しています。
これを機能させるために他に必要な変更はありますか?
いくつかの情報
画像フォーマットはで、 Sascha Willems の例VK_FORMAT_B8G8R8A8_UNORM
に見られる vulkan セットアップを方向付けました。