如果需要计算像直方图这样的图像统计数据,是否正在使用原子操作(如原子载荷)并使用重复混合操作来累积结果?在OpenGLES中重复混合(例如下面)或Metal在内部使用原子操作还是没有?
glEnable(GL_BLEND);
glBlendFunc(GL_ONE, GL_ONE_MINUS_SRC_ALPHA);
答案 0 :(得分:0)
在硬件和使用情况之间,您的里程可能会有所不同。最好的选择是同时尝试这两种方法,然后看看哪种方法最有效。通常,iOS上的原子操作不会像您希望的那样快。
请注意,MetalPerformanceShaders.framework已经提供了几个您可以使用的直方图操作。这些已经由Apple为您调整。