c++ - Qt 的 CUDA 包装器

标签 c++ qt cuda opencl

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/

相关文章:

cuda - 是否可以通过编程方式确定 CUDA 分析器是否正在运行?

php - C++ 中的 PHP 示例

c++ - 在 windows 中运行 linux c++ 代码

c++ - 你如何理解一大段代码?

c++ - 如何从 Visual Basic 2010 调用 C++ dll 文件

c++ - 在 Qt 中注册自定义 MetaType 的别名类型

Qt MediaPlayer 从内存中播放音频

c++ - `paint` 方法是 't called after ` QGraphicsView` 滚动

c++ - 如何确定 Mandelbrot 集缩放的良好中心

c++ - CUDA 内核自动调用内核完成 vector 加法。为什么?