0

我想自动缩放一些数据。所以,我想遍历所有数据并找到数据的最大范围。然后我想通过数据,做计算,并将结果发送到opengl进行渲染。这种类型的多通道事情在opencl中是可能的吗?还是 CPU 必须引导“查找范围”计算,获取结果,然后用它来引导另一个计算?

4

1 回答 1

1

听起来您需要两个 OpenCL 内核,一个用于计算最小值和最大值,另一个用于实际缩放数据。使用 OpenCL 命令队列和事件,您可以按顺序排列这两个内核,并将第一个内核的结果存储在全局内存中,然后在第二个内核中读取这些结果。OpenCL 命令队列和事件的语义(假设您没有启用乱序执行)将确保一个在另一个之前完成,而无需与您的主机应用程序进行任何交互(请参阅 clEnqueueNDRangeKernel)。

于 2013-05-10T19:34:03.917 回答