Е меня есть compute шейдер в котором я обрабатываю треугольники

из input буффера и пишу в output. Мне нужно чтобы у каждой рабочей группы индексы треугольников были последовательными, то есть просто инкрементить атомик не получится. Можно ли как-то такое реализовать?

9 ответов

21 просмотр

А индекс потока не подойдёт в качестве индекса треугольника/вершины? Или здесь какая задача?

олег ахметов- Автор вопроса
Vitaliy ◀️TriΔng3l▶️ Kuzmin
А индекс потока не подойдёт в качестве индекса тре...

хмм, возможно частично, но думаю в моем случае лучше подойдет вариант с одним потоком

олег ахметов- Автор вопроса
Vitaliy ◀️TriΔng3l▶️ Kuzmin
что-что

Имею в виду с увеличением атомика в одном потоке на рабочую группу.

олег ахметов
Имею в виду с увеличением атомика в одном потоке н...

А другие потоки в группе будут работать относительно результата этого увеличения (или предыдущего значения)?

олег ахметов- Автор вопроса
Vitaliy ◀️TriΔng3l▶️ Kuzmin
А другие потоки в группе будут работать относитель...

у меня типичный producer-consumer, просто на гпу. Каждая группа берет пачку инпута и записывает в аутпут, а потом берет новую пачку

олег ахметов
у меня типичный producer-consumer, просто на гпу. ...

Атомик беспорядочно относительно индекса группы будет увеличиваться, как я понимаю

олег ахметов
у меня типичный producer-consumer, просто на гпу. ...

Почему просто не сделать маппинг с потока на треугольник/пресказуемый диапазон индексов треугольников?

олег ахметов- Автор вопроса
Kirill Dmitrenko
Почему просто не сделать маппинг с потока на треуг...

Потому что я планирую потом просто ради интереса к данному шейдеру прикрепить еще одну стадию исполнения, которой такой маппинг не подойдет

Похожие вопросы

Обсуждают сегодня

Всем привет. Сейчас я изучаю erlang по книге Erlang and OTP in action. Дошел до главы где реализуется первый gen server на примере tcp rpc сервера. Меня очень сильно смутил ко...
Freezing Death
10
что за асемблер кста?
Shvabrikk Nya
19
embassy это топ фреймворк для эмбеддед на данный момент?
AS Sarb
23
Ребята, я 3 дня как вкатился в ардуино Думал на прогрессивном молодом языке Rust попилить что-нибудь А как-то грустно с библиотеками оказалось. Не подскажете почему так? Если...
AS Sarb
18
@kirilltitov можешь, пожалуйста, подсказать, насколько верно утверждение про уход от class к struct для swift 6? Это вот в этом PR
iMike
5
вот не понимаю, зачем вообще лезть в осдев, если даже базы не знаешь? хотя бы про загрузку, форматы файлов железо какое-никакое. Ну реально, даже зная работу железа, с условны...
Mixail Frolov
7
А какие существуют способы обработки ошибок выделения памяти в ядре? Т.е., допустим, есть функция, которая возвращает адрес свободной страницы в физической памяти и диапазон в...
disba1ancer
51
Shadow Akira ты откуда инфу черпаешь?
One
9
Всем привет! Приобрёл RPI Pico Попытался законнектиться, но безуспешно 3 micro usb провода перепробовал, которые были На редите пишут, что норм история, сразу норм провод тоже...
Александр Агапов
2
Всем привет! Скажите, никто не пытался уменьшить размер процесса ssl, которые ассоциируется с открытым соединением (не помню точное название этого процесса, но там была какая-...
Алексей
20
Карта сайта