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

OpenGL. Constant Buffer для бедных. (2 стр)

Страницы: 1 2 3 4 5 6 Следующая »
#15
7:59, 22 фев. 2018

Игра в 2.5D с deferred. Просто боттлнек в cpu на 1030 карте. Поэтому и срезалось сразу 50%. А старушка захлёбывается филлрейтом. Не всем же делать реалтаймовый gi.

#16
8:09, 22 фев. 2018

Dampire
мне кажется, измерять производительность при времени кадра порядка 1-2мс — это уже само по себе сомнительное удовольствие, так как что угодно на это время может влиять. сделай стресс-тест, где объектов в 10-100 раз больше и тогда измеряй. если всё равно будет такая большая разница, то это странно и надо разбиратся.

#17
10:02, 22 фев. 2018

Dampire
Так себе тесты. Разные видеокарты с разным временем фрейма, значит одна из видеокарт ботлнек. При этом профит в обоих случаях одинаковый. Если бы я получил такие измерения я бы очень усомнился в них.

#18
10:32, 22 фев. 2018

Dampire
можно сделать отдельный тест и выложить - потестим везде :)

#19
15:36, 22 фев. 2018

MrShoor
Ну так и показывает, что зависимость от CPU. Закидывание данных на карту это же фактически CPU-bound. Процы примерно одинаковые (если смотреть в разрезе однопоточки), вин тоже примерно одинаковый. Считай в UBO варианте я биндил буфер и апдейтил данные, а тут минус привязка в слот и апдейт буфера, плюс загрузка трех с половиной матриц в юниформы. Попозже соберу тестовую карту, шоб статично, повторяемо и с большим количеством дипов.

#20
18:29, 22 фев. 2018

Dampire
> Ну так и показывает, что зависимость от CPU.
Да гдеж она от CPU, если время кадра различается в 6 раз?

#21
20:16, 22 фев. 2018

MrShoor
Буст от CPU освободившегося. Буст то везде ~1мс. А разница в 6 раз я и так знаю почему. У меня по филлрейту жирно выходит (для офисных видеокарт). Деферред же.

#22
20:20, 22 фев. 2018

Dampire
> Буст от CPU освободившегося.
Как может быть буст от CPU, если ботлнек GPU, а CPU с GPU работают параллельно?

#23
20:34, 22 фев. 2018

Чот ты меня в ступор вогнал. Я всегда думал, что при wglSwapBuffers поток ожидает полного исполнения команд, чтобы получить бэкбуфер, и потом шлет новую пачку сформированных команд, нет?

#24
20:41, 22 фев. 2018

Dampire
> Я всегда думал, что при wglSwapBuffers поток ожидает полного исполнения команд,
> чтобы получить бэкбуфер, и потом шлет новую пачку сформированных команд, нет?
Нет. wglSwapBuffers обычно просто делает аналог glFlush. Однако он может и подождать, но только в случае, если N предыдущих wglSwapBuffers еще не завершилось (где N обычно 1 или 3).

#25
20:43, 22 фев. 2018

Ну тогда хз. Магия?

#26
20:47, 22 фев. 2018

Dampire
> Ну тогда хз. Магия?
Поэтому я и назвал твои цифры - странными цифрами.

#27
12:38, 23 фев. 2018

Dampire
> при wglSwapBuffers поток ожидает полного исполнения команд
Каких именно комманд?

#28
14:51, 23 фев. 2018

Направо, налево, кругом, шагом марш и так далее.

#29
13:18, 25 фев. 2018

Очереди команд, это может в Вулкане такое имеется, либо в последних версиях GL.

Страницы: 1 2 3 4 5 6 Следующая »
ПрограммированиеФорумГрафика

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