1

最初に、いくつかの概念を適切に理解しているかどうかを確認するために、いくつかの細かい詳細について疑問に思います。

  • vulkan-1.dll (または Linux では libvulkan.so.1) はローダーと呼ばれるものですか?
  • を使用する場合HMODULE vulkan_module = LoadLibrary( "vulkan-1.dll" );、これはグラフィックス ドライバーのローダーを使用していますか? (前の詳細が正しい場合)?

では、実際の質問に移ります。ローダーは、ドライバーをまとめて一種の「ユニット」として見せるだけでなく、利用可能な拡張機能と検証レイヤーを収集する役割も果たしているようです。では、LunarG ローダー (たとえば) とグラフィックス ドライバーによって提供されるものとの違いは何ですか? なぜ一方を他方より使いたいのでしょうか?

4

2 に答える 2

0

Vulkan ドライバーには、「ローダー」と呼ばれるものは含まれていません。彼らは「プロバイダー」です。

「ローダー」の目的は、「プロバイダー」が提供するものをロードすることです。ローダーが行う最も基本的なことは、実装の DLL を見つけて対話することです。これは、プラットフォームによって異なります。Windows では、おそらくレジストリ設定を使用して実装 DLL を探し出します。Android では、組み込みのサポートにより、おそらく集中管理されます。などなど。

一般的に使用される唯一のローダーは、LunarG の SDK ローダー (これは filename を使用しますvulkan-1) です。独自に作成したものもありますが、広く使用されているのは LunarG だけです。

于 2016-06-03T13:44:53.343 に答える