[英]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.