2
我試圖寫一個簡單的基於福爾康的應用程序,但試圖在表面擴展名添加到啓用的擴展名列表的時候,像這樣:VK_KHR_WIN32_SURFACE_EXTENSION_NAME不確定,在福爾康代碼
enabledExtensions.push_back(VK_KHR_SURFACE_EXTENSION_NAME);
#if defined (_WIN32)
enabledExtensions.push_back(VK_KHR_WIN32_SURFACE_EXTENSION_NAME);
#else
enabledExtensions.push_back(VK_KHR_XCB_SURFACE_EXTENSION_NAME);
#endif
Visual Studio中抱怨說, VK_KHR_WIN32_SURFACE_EXTENSION_NAME
未定義。
當我右鍵單擊它並進入定義,它打開vulkan.h。經過檢查VK_USE_PLATFORM_WIN32_KHR
我發現這也是未定義的,這防止了VK_KHR_WIN32_SURFACE_EXTENSION_NAME
的定義。有人可以解釋如何解決這個問題嗎?
沒有VK_PROTOTYPES,但是VK_NO_PROTOTYPES,效果相反。換句話說,要解決這個問題,您只需要VK_USE_PLATFORM_WIN32_KHR –