из input буффера и пишу в output. Мне нужно чтобы у каждой рабочей группы индексы треугольников были последовательными, то есть просто инкрементить атомик не получится. Можно ли как-то такое реализовать?
А индекс потока не подойдёт в качестве индекса треугольника/вершины? Или здесь какая задача?
хмм, возможно частично, но думаю в моем случае лучше подойдет вариант с одним потоком
что-что
Имею в виду с увеличением атомика в одном потоке на рабочую группу.
А другие потоки в группе будут работать относительно результата этого увеличения (или предыдущего значения)?
у меня типичный producer-consumer, просто на гпу. Каждая группа берет пачку инпута и записывает в аутпут, а потом берет новую пачку
Атомик беспорядочно относительно индекса группы будет увеличиваться, как я понимаю
Почему просто не сделать маппинг с потока на треугольник/пресказуемый диапазон индексов треугольников?
Потому что я планирую потом просто ради интереса к данному шейдеру прикрепить еще одну стадию исполнения, которой такой маппинг не подойдет
Обсуждают сегодня