【发布时间】:2013-02-28 18:39:59
【问题描述】:
我编写了一个 c++ 代码,并将我的帧数据存储在缓冲区中。由于我正在开发自己的 DSP 算法来进行眼睛检测,因此我需要处理数据以适合我的算法。 但是,好消息是我必须一次对所有像素应用相同的指令。这就是为什么我想知道 OpenGL 是否有一种有效的方法来做到这一点(例如,一次将所有像素乘以一个数字)?
不幸的是,在我正在使用的硬件平台上,OpenCV 不支持 SIMD,这就是我无法使用 OpenCV 的原因。 但是,支持 OpenGL,并且大多数函数调用都是硬件优化的(这意味着它们可以直接与 GPU 对话)。 所以,我很好奇是否可以在 OpenGL 中执行这样的功能,如果可以,谁能给我一些示例代码,告诉我如何有效地处理大数据。
【问题讨论】:
-
是的,您应该能够在 OpenGL 着色器中做到这一点。如果支持,OpenCL 可能会更好。