我有一个使用一些内核的 openCL 程序。现在我必须将其转换为 openGL。我遇到了计算机着色器。但它们是最近与 OpenGL 4.3 一起推出的,所以它的支持不会那么多。那么,OpenGL 中是否还有其他选项可用于此类任务。
我的要求是这样,因为我想在仅在私有模式下具有 OpenCL 的 iOS 中使用它。
您可以使用 OpenGL 走老派的道路,就像在 CUDA 出现之前所做的那样。有关教程,请参见http://www.mathematik.uni-dortmund.de/~goeddeke/gpgpu/。
但是我必须警告你,用 OpenGL 做 GPGPU 非常棘手,而且工作量很大。根据个人经验,我不得不反对它,预计至少要花 100 个小时才能获得好的结果。