Qt 发布了一个很好的 Opencl 包装器 (QtOpencl),它在隐藏大量样板方面做得非常好,并使 OpenCL 与 Qt 的显示小部件和 Opengl 很好地配合。
但有几件事我可以在 Cuda 中比 OpenCL 做得更好,而且 Cuda 工具更加成熟。
制作一个简单的 Cuda C++ 包装器并集成到 Qt 构建过程中相对容易,但我想知道是否有人做了更多的事情?理想情况下是等效的 QtCuda 库。
Qt 人员对 Cuda 支持不感兴趣,因为它不够跨平台
编辑:仅供搜索,有一个 Qt CUDA openGL PBO 的包装器。它基于多布斯博士 simplePBO example .需要修复几个错误才能使其与 Cuda4 很好地配合使用,但这是一个好的开始。
ps 没有办法联系博客的作者,评论也不起作用 - 如果他发现这个请告诉我,我会发送修复。
最佳答案
The Qt people aren't interested in Cuda support because it's not cross platform enough
没错。如果你想忽略这一点,你就没有理解 Qt 的哲学。为什么要创建更多遗留代码,同时使用 MultiscaleLab Swan 可以轻松地将现有内核转换为 OpenCL ?
但是这个库的源码是可以免费下载并作为基础使用的。
关于c++ - Qt 的 CUDA 包装器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4728253/