Дальнейшее улучшение производительности трассировки лучей Radeon RADV — PLOC BVH Builder
В последние месяцы было проведено множество оптимизаций и улучшений трассировки лучей RADV для усовершенствования поддержки трассировки лучей с помощью этого драйвера Radeon Vulkan с открытым исходным кодом в Mesa. Производительность трассировки лучей RADV вот-вот сделает еще один шаг вперед, поскольку ожидается запрос на слияние, предоставляющий сборщик PLOC BVH, который может повысить производительность Quake II RTX примерно на 33%.
Фридрих Вок и Бас Ньювенхуизен работали над поддержкой параллельной локально-упорядоченной кластеризации (PLOC) для построения узлов иерархии ограничивающих томов (BVH). Вок отметил, что он использует глобальную синхронизацию в шейдере и алгоритм разделения задач, аналогичный GPURT. GPURT примечателен тем, что является проектом AMD по трассировке лучей GPU с открытым исходным кодом, который недавно включил трассировку лучей Vulkan для AMDVLK, официального драйвера AMD Vulkan Linux с открытым исходным кодом и альтернативы RADV Mesa. Приятно видеть, что GPURT помогает RADV хотя бы идеями.
Фридрих Вок прокомментировал в запросе на слияние преимущества производительности этого компоновщика PLOC BVH:
Увеличение на 33 % в демоверсиях Quake II RTX и NVIDIA Vulkan RT весьма обнадеживает. Вчера был открыт запрос на слияние для этой функции RADV RT, пока мы посмотрим, как пройдет проверка кода и удастся ли этим нескольким сотням строк нового кода приземлиться до заморозки / ветвления функции Mesa 22.3, которое происходит в начале ноября.
Фридрих Вок и Бас Ньювенхуизен работали над поддержкой параллельной локально-упорядоченной кластеризации (PLOC) для построения узлов иерархии ограничивающих томов (BVH). Вок отметил, что он использует глобальную синхронизацию в шейдере и алгоритм разделения задач, аналогичный GPURT. GPURT примечателен тем, что является проектом AMD по трассировке лучей GPU с открытым исходным кодом, который недавно включил трассировку лучей Vulkan для AMDVLK, официального драйвера AMD Vulkan Linux с открытым исходным кодом и альтернативы RADV Mesa. Приятно видеть, что GPURT помогает RADV хотя бы идеями.
Фридрих Вок прокомментировал в запросе на слияние преимущества производительности этого компоновщика PLOC BVH:
Мой бенчмаркинг на 6700XT показывает 33-процентный прирост для Q2RTX и демонстраций nvpro. Контроль немного страдает от увеличения времени сборки, но все же становится немного лучше (около 47 -> 51 FPS).
Увеличение на 33 % в демоверсиях Quake II RTX и NVIDIA Vulkan RT весьма обнадеживает. Вчера был открыт запрос на слияние для этой функции RADV RT, пока мы посмотрим, как пройдет проверка кода и удастся ли этим нескольким сотням строк нового кода приземлиться до заморозки / ветвления функции Mesa 22.3, которое происходит в начале ноября.
Похожие публикации
Нет комментариев