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

есть берет вершины из инпут буфферов и записывает треугольники в аутпут. Как лучше организовать синхронизацию между потоками? Сделать чтобы каждый invocation обрабатывал каждый n-ый треугольник или реализовать через атомик?

1 ответов

22 просмотра

Делал через атомик индекса треугольника. Работает хорошо если количество обрабатываемых треугольников между потоками примерно равны и нет общих вершин. Реализаця через wavefront не дало перфа.

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

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

Всем привет. Сейчас я изучаю 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
Карта сайта