Реализация гистограммы изображений с Metal на macOS - PullRequest
0 голосов
/ 25 июня 2018

Я знаю о MPSImageHistogram, но я бы хотел сам реализовать алгоритм, чтобы лучше понять Metal.Однако при попытке накопить информацию о пикселях в ячейках гистограммы у меня возникла проблема с синхронизацией потоков, и я понятия не имел, как ее решить.На iOS, я думаю, у меня есть несколько значительных опций, включая программируемое смешивание и совместное использование групп потоков.К сожалению, они не доступны в macOS.

Я ценю любой общий совет / направление для решения проблемы в macOS, будь то синхронизация потоков или гистограмма изображения.

1 Ответ

0 голосов
/ 25 июня 2018

Самый простой подход, вероятно, заключается в использовании атомарных переменных (например, atomic_uint) и атомарных операций (например, atomic_fetch_add_explicit()) для увеличения счетчиков.Вы можете получить много разногласий, которые могут вызвать проблемы с производительностью, но это своего рода другой вопрос.

...