我想知道您更喜欢为 OpenGL 集成选择什么。前段时间,我读到 OpenCL 与 OpenGL 具有最佳集成,因为它们属于同一家公司,但我也读到 CUDA 在使用 NVIDIA 的显卡时获得了非常好的性能。那么,如果我有一张 NVIDIA 卡,并且我想用图形进行开发,我应该选择什么?OpenCL 还是 CUDA?
你能给出使用 OpenCL + OpenGL 的好处,以及使用 CUDA + OpenGL 或反之亦然的缺点吗?
请记住,我们正在使用 NVIDIA 的平台。
opencl 和 opengl 在技术上是由 khronos 集团维护的标准,khronos 集团是由几家公司代表组成的。我不知道 nvidia 是否优化了它的 cuda 实现而不是它自己的 opencl 实现,但是 Nvidia 的卡有 opencl,当然你可以在你的设备上使用 opencl 或 cuda。如果您从一开始就学习 CUDA / OPENCL,我会选择 opencl(因为它遵循由多家公司实施的标准,而 NVIDIA 也实施了它)。但是,如果您已经了解 CUDA,请继续实施您的代码并让您的项目继续进行,然后再担心跨平台问题。
而这个帖子什么都有 OpenCL 或 CUDA 哪条路要走?