vulkan.hpp에서 확장 기능을 사용할 때의 접근 위반 해결 로그

1333 단어 C++Vulkantech

문제.


호출Instance::createDebugUtilsMessengerEXTUnique()시 발생Access violation executing location ....
엄밀히 말하면 Vulkan-Hpp 견본에 포함된 utils.cpp에 포함된 vk::su::createDebugUtilsMessenger()를 사용한다.

해결하다


방법1


vulkan.hpp를 포함하기 전VULKAN_HPP_DISPATCH_LOADER_DYNAMICdefine을 진행합니다.
#define VULKAN_HPP_DISPATCH_LOADER_DYNAMIC 1
#include "vulkan/vulkan.hpp"

수법


Visual Studio의 경우 프로젝트 속성C/C++ -> Preprocessor -> Preprocessor Definitions에서 추가VULKAN_HPP_DISPATCH_LOADER_DYNAMIC=1 방법을 사용할 수도 있습니다.

디테일


Vulkan-Hpp의 README의 Extensions/PerDevice function pointers에서 Vulkan-Hpp의 확장 기능과 함수 바늘 주위의 세부 사항을 명확하게 설명하였다.

좋은 웹페이지 즐겨찾기