4

如果需要计算直方图等图像统计信息,是否使用原子操作(如原子加载和添加)与使用重复混合操作累积结果一样好?OpenGLES(如下所示)或 Metal 中的重复混合是否在内部使用原子操作?

 glEnable(GL_BLEND);
 glBlendFunc(GL_ONE, GL_ONE_MINUS_SRC_ALPHA);
4

1 回答 1

1

您的里程可能会因硬件和用例而异。最好的办法是两者都试一下,看看哪种效果最好。一般来说,iOS 上的原子操作不会像您希望的那样快。

请注意,MetalPerformanceShaders.framework 已经提供了一些您可以使用的直方图操作。Apple 已经为您调整了这些内容。

于 2018-12-06T19:42:31.753 回答