OpenCL 与 DirectCompute?

标签 opencl directcompute

我正在寻找 OpenCL 之间的比较和 DirectCompute ,但我还没有发现任何东西。 OpenCL 的跨平台优势和支持更广泛的 GPU 对我来说并不重要。我只适合在 Windows 上针对 DX11 GPU 进行编码。假设每个 API 的优缺点是什么?

我知道this question was raised before ,但我正在寻找更多详细信息。

我对 CUDA 不感兴趣,因为我不想将自己仅限于 Nvidia 硬件。

最佳答案

对于编码员来说,最大的区别可能是 DirectCompute 是通过类似于 HLSL 的语言进行编程的,而 OpenCL 是通过类似 C 的语言进行编程的。

需要考虑的另一个区别是,一般来说,对于商品级 GPU,DirectX 支持比 Windows 上的 OpenGL 支持更好(更快且错误更少)。这可能意味着对 DirectCompute 的更稳定的支持,但实际上,这只是猜测。

关于OpenCL 与 DirectCompute?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3172220/

相关文章:

cuda - 用于 GPU 编程的 DirectCompute 与 OpenCL?

OpenCL 全局 vs __global 和内核 vs __kernel

c++ - cout在OpenCL HelloWorld问题中未在控制台或输出缓冲区上显示char数组(char buf)

c++ - Windows 多任务破坏了 OpenCL 性能

c++ - DirectX 11 - 计算着色器 : Writing to an output resource

c++ - HLSL 在代码中获取线程组数和线程数

directx - 在 HLSL DirectCompute 着色器中实现自旋锁

c++ - OpenCL 编译器错误 C4996

c++ - OpenCL:cl::getDevices 崩溃

c++ - dx11 中的计算着色器基础知识