私はVulkanプログラムを書こうとしていますが、エクステンションメカニズムがどのように機能するかは多少ファジィです。エクステンションをロードする方法
具体的には、VK_COLOR_SPACE_EXTENDED_SRGB_NONLINEAR_EXT
(コンパイル時には見つかりません)にアクセスしますが、swapchain_colorspace拡張子の組み込み方法がわかりません。
私はVulkanプログラムを書こうとしていますが、エクステンションメカニズムがどのように機能するかは多少ファジィです。エクステンションをロードする方法
具体的には、VK_COLOR_SPACE_EXTENDED_SRGB_NONLINEAR_EXT
(コンパイル時には見つかりません)にアクセスしますが、swapchain_colorspace拡張子の組み込み方法がわかりません。
VK_EXT_swapchain_colorspace
はインスタンス拡張です。 pCreateInfo->ppEnabledExtensionNames
を介してvkCreateInstance
に名前を渡すことで拡張を有効にすることができます。
"VK_EXT_swapchain_colorspace"
のいずれかを直接使用するか、またはVK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME
マクロを使用して、誤植を避けることができます。
一般に、拡張コマンド(関数)はWSIであり、公式のVulkanローダーを使用している場合を除き、ロードする必要があります。 VK_EXT_swapchain_colorspace
は、新しいコマンドを定義しないため、ステップをスキップできます。
VK_COLOR_SPACE_EXTENDED_SRGB_NONLINEAR_EXT
のような列挙型は常に定義されています(vulkan.h
ヘッダーを更新したものとします;そうでない場合は最新のLunarG Vulkan SDKをダウンロードしてください)。拡張機能を有効にすると、それらを使用する正式な許可のみが与えられます。
通常のvulkan.hヘッダーをインクルードします。 – Ekzuzy
Vulkan SDKを使用する際に問題がありますか?拡張機能を内蔵していないのですか? –