vulkan.hpp에서 확장 기능을 사용할 때의 접근 위반 해결 로그
문제.
호출
Instance::createDebugUtilsMessengerEXTUnique()
시 발생Access violation executing location ...
.엄밀히 말하면 Vulkan-Hpp 견본에 포함된
utils.cpp
에 포함된 vk::su::createDebugUtilsMessenger()
를 사용한다.해결하다
방법1
vulkan.hpp를 포함하기 전
VULKAN_HPP_DISPATCH_LOADER_DYNAMIC
define을 진행합니다.#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의 확장 기능과 함수 바늘 주위의 세부 사항을 명확하게 설명하였다.
Reference
이 문제에 관하여(vulkan.hpp에서 확장 기능을 사용할 때의 접근 위반 해결 로그), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/nishiki/articles/8b3c5d2c38b371텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)