2016-05-21 3 views
1

Vulkan SDKに含まれているサンプルをビルドします。Vulkanビルドエラー

http://vulkan.lunarg.comからSDKをダウンロードしてインストールしました。

次に、私はVisual Studio(私は2013バージョンがあります)を開き、このパスからソリューションを開きます:(C:\VulkanSDK\1.0.13.0\Demos)。私はDEMOS.slnファイルを選択します。それから私はLocalWindowsDebuggerをクリックすると、このメッセージがポップアップ表示さ:

vkCreateInstance Failure: 
vkEnumerateInstanceExtensionProperties failed to find the VK_KHR_surface extention. 
Do you have a compatible Vulkan installable client driver (ICD) insatalled? Please look at the Getting Started guide for additional information. 

を私はVULKANで働いたことはないが、それは「デモ」という名前の通り、私はその中のすべてが動作するために設定されるべきだと思います。

私はウェブを検索しましたが、新しいものとして、それについて話したリソースはほとんどありません。

ICDとは何ですか?どのようにインストールするのですか? (VulkanSDKのインストーラとは違うのですか?)またはこのエラーはまったく別のプロパティに関するものですか? VisualStudioのプロパティを設定したいのですか?

+0

私はOpenGLでの経験がありません –

+0

メッセージが示すように、Getting Startedガイドをチェックしましたか? –

+0

私はそれをチェックしました。 –

答えて

3

互換性のあるVulkanインストール可能クライアントドライバ(ICD)がインストールされていますか?

このメッセージは、Vulkanのローダーがデバイス上でVulkanドライバを検出できなかったことを示しています。 ICDは、インストール可能なクライアントドライバで、グラフィックスカードのドライバが付属しています。

あなたはどのGPUを使用していますか、実際にVulkanをサポートするドライバをインストールしていますか?あなたのカードはOpenGLをサポートしていますが、Vulkanをサポートしていない可能性があります。

+0

私はnVidia gt 640にvulkanをサポートしています –

+0

あなたが使用しているドライバのバージョンはどれですか?これはシステム内の唯一のGPUです。SDKの例に必要なVK_KHR_surface拡張を公開しない古いドライバを使用する可能性があります。 –

+0

IIRC主なNVidiaドライバはVulkanをまだサポートしていません。 Vulkan互換ドライバをダウンロードしてインストールする必要があります。 –

3

ICDは基本的にあなたのGPUドライバです...

SDKとドライバの両方が vulkaninfoアプリをインストールしてください。それを使ってあなたが持っている拡張機能やその他のものを判断してください。

BTW一部の時間前に、AMDドライバはVK_KHR_surfaceのような拡張機能をエクスポートするのを忘れていました。最新のドライバ(AMDでは16.5.2.1、書き込み時点ではNVIDIAでは365.19)を使用していることを確認してください。

また、サポートされているGPUが必要です。ご相談:

NVIDIA supported GPUs

AMD supported GPUs

Khronos maintained list

ところで:すべてのデモは私のために働きます。