我正在寻找 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/