如何解决在构建 vulkan 程序时无法引用“vkGetAccelerationStructureBuildSizesKHR”
[总结] 我无法编译 vulkan 程序,包括“vkGetAccelerationStructureBuildSizesKHR”或“vkCreateAccelerationStructureKHR”,错误为“未定义对`vkGetAccelerationStructureBuildSizesKHR'的引用”。
[环境] 操作系统:Ubuntu 20.04 命令:带有选项-lvulkan的clang++ vulkan 版本:1.2.170
[尝试过的] 我想它需要更多的图书馆。 我添加了“-lvulkan_radeon”,但它没有做任何改变。
仅供参考,如果我的程序没有包含任何光线追踪的新功能,我可以正常构建它。 我读到 1.2.167 版正式支持光线追踪功能,所以我希望我可以在没有任何额外工作的情况下构建它,但我不能。 是否有其他库要链接?
解决方法
对于由扩展提供的所有函数而不是核心的一部分,你必须在你的应用程序中手动定义和获取函数指针,然后才能调用它:
PFN_vkGetAccelerationStructureBuildSizesKHR pfnGetAccelerationStructureBuildSizesKHR;
pfnGetAccelerationStructureBuildSizesKHR = reinterpret_cast<PFN_vkGetAccelerationStructureBuildSizesKHR>(vkGetDeviceProcAddr(device,"vkGetAccelerationStructureBuildSizesKHR"));
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。