首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将OpenCL SPIR-V转换为Vulkan SPIR-V

将OpenCL SPIR-V转换为Vulkan SPIR-V
EN

Stack Overflow用户
提问于 2019-11-08 04:14:58
回答 1查看 429关注 0票数 2

可以将OpenCL风格的SPIR-V转换为Vulkan风格的SPIR-V吗?

我知道可以使用clspv将OpenCL C编译成Vulkan风格的SPIR-V,但我还没有看到任何迹象表明它也支持摄取OpenCL式的SPIR-V。

如果您知道如何实现这一点,感谢您的任何建议:)

EN

回答 1

Stack Overflow用户

发布于 2019-11-12 22:24:13

我知道可以使用clspv将OpenCL C编译成Vulkan风格的SPIR-V,但我还没有看到任何迹象表明它也支持摄取OpenCL风格的SPIR-V。

clspv编译为“Opencl风格的SPIR-V”。IOW,它使用了OpenCL执行模型和OpenCL内存模型。你的问题的答案(通常)是否定的。问题是,例如GLSL使用逻辑内存模型,这意味着指针是抽象的,所以你不能有指向指针的指针。而OpenCL允许这样做,因为它使用物理内存模型。另外,在OpenCL中还有其他东西是不能用GLSL表达的。您可以尝试编写一些翻译器,它可能适用于一些非常简单的代码,但仅此而已。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58756296

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档