iOS上的金属原子操作性能

iOS上的金属原子操作性能,ios,metal,atomicity,metal-performance-shaders,Ios,Metal,Atomicity,Metal Performance Shaders,如果需要计算图像统计信息(如直方图),使用原子操作(如原子负载)和添加是否与使用重复混合操作累积结果一样好?在OpenGLES(如下图)或金属内部重复混合是否使用原子操作 glEnable(GL_BLEND); glBlendFunc(GL_ONE, GL_ONE_MINUS_SRC_ALPHA); 您的里程数可能因硬件和使用情况而异。最好的办法是两种方法都尝试一下,看看哪种方法效果最好。iOS上的原子操作通常不会像您希望的那样快 请注意,MetalPerformanceShaders.f

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

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

您的里程数可能因硬件和使用情况而异。最好的办法是两种方法都尝试一下,看看哪种方法效果最好。iOS上的原子操作通常不会像您希望的那样快

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