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

Vulkan API (вышел!) (562 стр)

Страницы: 1558 559 560 561 562 563 Следующая »
#8415
21:01, 16 апр. 2021

phridrich
например тут.
Надо собрать в релизе, отключить анимацию, включить дисперсию и выкрутить настройки на максимум (количество лучей, рекурсию)


#8416
(Правка: 22:34) 22:30, 16 апр. 2021

/A\
Скачал, собрал, запустил твой пример. Видеокарта 2080S, двукратного разрыва нет:

+ Показать

Профайлинг в NSight'е, кстати, очень любопытные циферки показывает - толи он барахлит, толи в движке тайминги сломаны:
+ Показать
#8417
0:20, 17 апр. 2021

phridrich
> Видеокарта 2080S
У меня 2080 (самая первая версия), с такими же настройками получилось
VK 23мс (99% загрузка на гпу)
DX 40мс (75% загрузка на гпу)

Уменьшил рекурсию до 6, тогда загрузка гпу на DX выросла до 90-95%.
VK 14мс
DX 20мс

> толи в движке тайминги сломаны
там счетчик кадров и усреднение, ломаться нечему, хотя точность не идеальная.

#8418
1:00, 17 апр. 2021

/A\
Загрузка на GPU - это та загрузка, которая в диспетчере задач? Если так, похоже что проблема в CPU коде. Скорее всего в драйвере, так как я у себя проблем с CPU не наблюдаю.

#8419
1:20, 17 апр. 2021

phridrich
> Загрузка на GPU - это та загрузка, которая в диспетчере задач?
да.
Это может быть простой на гпу, если планировщик не справляется.

#8420
1:31, 17 апр. 2021

/A\
Ты имеешь в виду планировщик GPU не справляется с шейдерными наворотами DXR 1.0?
Я точно не знаю, но где-то слышал, что загрузка GPU, которую показывают диспетчер задач, afterberner'ы и подобный софт - это просто процент времени, на протяжении которого device queue была непустая. Так что мое навскидочное мнение - это именно тормоза в драйвере.
Вообще надо посмотреть загрузку процессора еще - проверить, что ни одно ядро не загружено плюс-минус полностью.

#8421
1:51, 17 апр. 2021

phridrich
У меня диспетчер устройств не показывает загрузку компьют очереди, так что да, он не очень точный.
Можно смотреть на температуру гпу.

В примере только обновление TLAS и трассировка, цп там не загружен. Тем более если время рендеринга уменьшается, то нагрузка на цпдолжна возрастать, а я наоборот получаю увеличение нагрузки на гпу.

#8422
17:21, 17 апр. 2021

Сделал простенький рей-трейсинг на своей RTX 2060.
rt0 | Vulkan API (вышел!)
rt1 | Vulkan API (вышел!)
Чтобы волшебство получилось, пришлось довольно много написать кода и расширить свои границы использования Вулкана.

#8423
21:11, 17 апр. 2021

v1c
> Чтобы волшебство получилось, пришлось довольно много написать кода и расширить
> свои границы использования Вулкан
Это еще детский рейтресинг, самое веселье начнется, когда придется делать большие таблицы шейдеров и дебажить длинные рекурсии. У меня хотя бы самописный дебаггер шейдеров был)

#8424
12:08, 18 апр. 2021

/A\
Оказалось что RenderDoc не поддерживает рейтрейсинг, типа не core фича.

#8425
12:24, 18 апр. 2021

v1c
> типа не core фича.

почему типа?

#8426
(Правка: 12:33) 12:27, 18 апр. 2021

v1c
> Оказалось что RenderDoc не поддерживает рейтрейсинг, типа не core фича.
Ну вообще рендердок поддерживает не core фичи, еще вендоры присылают PR со своими расширениями.
Тут скорее проблема в том, чтобы все это реализовать для рейтресинга, слишком много работы, а стандарт вышел не так давно.
В самом же стандарте есть поддержка пользовательских отладчиков, только АМД их не поддерживает, только нвидиа.
upd: а нет, АМД тоже поддерживает в свежих драйверах
upd2: а вот нвидиа не поддерживает rayTracingPipelineShaderGroupHandleCaptureReplay

#8427
20:28, 18 апр. 2021

/A\
https://github.com/baldurk/renderdoc/issues/1148

#8428
(Правка: 15:13) 15:12, 19 апр. 2021

prowkan
https://gpuopen.com/learn/rgp-1-9/
https://gpuopen.com/learn/rgp1-10
новые фичи

#8429
20:39, 19 апр. 2021

Чего это с вулканом? (дрова последние)
Пишет в верхнем левом углу:
Изображение

Страницы: 1558 559 560 561 562 563 Следующая »
ПрограммированиеФорумГрафика