Войти
ПрограммированиеФорумГрафика

С какими недостатками движков вы сталкивались. (13 стр)

Страницы: 110 11 12 13 14 15 Следующая »
#180
18:53, 29 ноя 2020

BingoBongo
> много данных, которые никак не связаны в момент рендеринга, обрабатываются
> последовательно

а если паралелльно, то синкать не надо?

#181
19:09, 29 ноя 2020

innuendo
> а если паралелльно, то синкать не надо?
между потоками, выполняющими рендеринг, практически нет. между игровым и остальными потоками синк будет в любом случае.

#182
19:12, 29 ноя 2020

BingoBongo
> между потоками, выполняющими рендеринг, практически нет
ну если разные потоки что-то считают потом в итоге нужно же делать синк

#183
19:15, 29 ноя 2020

innuendo
> ну если разные потоки что-то считают потом в итоге нужно же делать синк
а что там синкать? остается синк вида расставить семафоры между коммандбуферами и отправить все в gpu на рендеринг.

#184
19:25, 29 ноя 2020

BingoBongo
> остается синк вида расставить семафоры между коммандбуферами и отправить все в
> gpu на рендеринг.

это что касается работы с gpu, а потоки на cpu?

#185
19:31, 29 ноя 2020

innuendo
> а потоки на cpu?
конкретнее, о каких данных идет речь?

#186
19:35, 29 ноя 2020

BingoBongo
> конкретнее, о каких данных идет речь?

один поток обсчитывает партиклы, другой hiz и прочее - партиклы рисуются после opaque

#187
19:46, 29 ноя 2020

innuendo
это так сложно синхронизировать?

#188
19:56, 29 ноя 2020

BingoBongo
> это так сложно синхронизировать?

вопрос же не в сложности - а надо или нет?

#189
20:11, 29 ноя 2020

innuendo
все что параллелится должно быть распараллелено, если где-то надо синкать - это не значит, что выигрыша не будет. меня больше смущает количество доступных потоков - в одном кадре их будет 4, а в другом уже 1, потому что есть игровые задачи. мне кажется, может получится, что среднее количество свободных потоков может так и остаться на уровне 2 на кадр. в итоге надо делать какой-то умный планировщик, который должен будет выдерживать баланс приоритетов задач. вот это уже непонятно.

#190
20:33, 29 ноя 2020

innuendo
> > половина тредов под рендер используется,
>
> и для чего там много потоков в рендере?
Самый простой случай - сортировка объектов по дальности. Список можно сортировать многопоточно, в смысле каждую часть списка сначала, например, порезать на 8 частей (ядер). Сортировать каждую часть отдельно. Merge sort так оптимизируется.

#191
20:36, 29 ноя 2020

Еще примеры.
Пробегать видимые объекты по октри. Каждую ноду в октри отдельным потоком углубляясь.
Искать затронутые объекты источником. Отдельный поток для каждого источника (forward rendering).

#192
20:59, 29 ноя 2020

betauser
> Самый простой случай - сортировка объектов по дальности. Список можно
> сортировать многопоточно, в смысле каждую часть списка сначала, например,
> порезать на 8 частей (ядер). Сортировать каждую часть отдельно. Merge sort так
> оптимизируется.

ok, 10 K объектов - порезали на 8 ядер - какой профит реально из твоей практики?

#193
17:12, 30 ноя 2020

betauser
> Отдельный поток для каждого источника (forward rendering).
forward rendering ещё используется где-то кроме обучение api?

#194
17:21, 30 ноя 2020

FlyOfFly
> > Отдельный поток для каждого источника (forward rendering).
> forward rendering ещё используется где-то кроме обучение api?
В том мире где есть прозрачные объекты

Страницы: 110 11 12 13 14 15 Следующая »
ПрограммированиеФорумГрафика

Тема в архиве.