делаю atomicAdd на переменной в storage buffer и, судя по всему, этого не хватает, чтобы получить корректное значение. Могу ли я как то получить сразу финальное значение этой переменной если у меня в compute шейдере может быть очень много групп?
Атомики на глобальной памяти должны работать корректно (но медленно), есть ещё group shared, но это только в рамках одной группы, да
Как вариант - атомик на групшейред, которые считают локальное значение, а потом один тред из каждой группы делает атомик в глобальную память
Обсуждают сегодня