繁体   English   中英

iOS上的金属原子操作性能

[英]Metal atomic operations performance on iOS

如果需要计算图像统计数据(例如直方图),是否正在使用原子操作(例如原子负载)并通过重复的混合操作获得与累加结果一样好的结果? 在OpenGLES(例如下面)或Metal中重复混合在内部使用原子操作还是不使用原子操作?

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

在硬件和使用情况之间,您的里程可能会有所不同。 最好的选择是同时尝试这两种方法,然后看看哪种方法最有效。 通常,iOS上的原子操作不会像您希望的那样快。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM