繁体   English   中英

在构建 vulkan 程序时无法引用“vkGetAccelerationStructureBuildSizesKHR”

[英]can not reference "vkGetAccelerationStructureBuildSizesKHR" in building vulkan program

[总结] 我无法编译包含“vkGetAccelerationStructureBuildSizesKHR”或“vkCreateAccelerationStructureKHR”的 vulkan 程序,并出现错误“未定义对 `vkGetAccelerationStructureBuildSizesKHR' 的引用”。

[环境] 操作系统:Ubuntu 20.04 命令:clang++ 带选项 -lvulkan vulkan 版本:1.2.170

[尝试过的] 我想它需要更多的库。 我添加了“-lvulkan_radeon”,但没有任何改变。

作为参考,如果我的程序不包含光线追踪的任何新功能,我可以正常构建它。 我读到 1.2.167 版正式支持光线追踪功能,所以我希望我可以在没有任何额外工作的情况下构建它,但我不能。 是否有任何额外的库要链接?

与扩展提供的所有函数一样,不是核心的一部分,您必须在应用程序中手动定义并获取 function 指针,然后才能调用它:

PFN_vkGetAccelerationStructureBuildSizesKHR pfnGetAccelerationStructureBuildSizesKHR;
pfnGetAccelerationStructureBuildSizesKHR = reinterpret_cast<PFN_vkGetAccelerationStructureBuildSizesKHR>(vkGetDeviceProcAddr(device, "vkGetAccelerationStructureBuildSizesKHR"));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM