Производительность атомных операций с металлом на iOS - PullRequest
0 голосов
/ 29 апреля 2018

Если нужно вычислить статистику изображения, такую ​​как гистограмма, используются ли атомарные операции, такие как атомарная загрузка, и добавлять ли результаты к накоплению, используя повторяющиеся операции смешивания? Повторное смешивание в OpenGLES (например, ниже) или в Metal использует атомарные операции или нет?

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

1 Ответ

0 голосов
/ 06 декабря 2018

Ваш пробег может варьироваться в зависимости от оборудования и варианта использования. Лучше всего попробовать оба варианта и посмотреть, что работает лучше всего. Атомарные операции на iOS в целом не будут такими быстрыми, как хотелось бы.

Обратите внимание, что MetalPerformanceShaders.framework уже предоставляет пару операций с гистограммой, которые вы можете просто использовать. Apple уже настроила их для вас.

...