Пара новых расширений: https://www.phoronix.com/news/Vulkan-1.4.306
Nvidia добавила пару новых расширений в спеку:
* VK_NV_cooperative_vector
* VK_NV_cluster_acceleration_structure
* VK_NV_partitioned_acceleration_structure
* VK_NV_ray_tracing_linear_swept_spheres
Насколько я понял все эти новые расширения для RT только для 50хх - серии, где сделали поддержку лодов как в нанит. Теперь можно обновлять геометрию мелкими частями, а не перестраивать все целиком.
В директе завезли уже ?
/A\
> Насколько я понял все эти новые расширения для RT только для 50хх
На RTX 3070 Ti на свежем драйвере есть три из четырёх: VK_NV_cooperative_vector, VK_NV_cluster_acceleration_structure и VK_NV_partitioned_acceleration_structure.
/A\
Можно же на компьюте делать если хочется гибкости везде
innuendo
> В директе завезли уже ?
Только через NVAPI
NVIDIA RTX BLACKWELL GPU ARCHITECTURE
Тут пишут что Mega Geometry будет доступна везде начиная с Turing. Но только blackwell имеет хардварное ускорение.
У меня на Turing поддерживается VK_NV_cluster_acceleration_structure, VK_NV_partitioned_acceleration_structure. Не поддерживается VK_NV_ray_tracing_linear_swept_spheres, VK_EXT_opacity_micromap.
Надеюсь там нету правок glsl
/A\
Там даже сабдивижен аппаратный
кто ни будь пробовал vulkan и openxr?
Татарин
Да, прекрасно работают вместе.
Хочешь создавай вулкан девайс и к нему прикрепляю опенхр (предварительно спросив какие расшриения опенхр рантайм требует) - хочешь - наоборот (через XR_KHR_vulkan_enable2).
Демки с новым рейтресом
https://github.com/nvpro-samples/vk_animated_clusters
https://github.com/nvpro-samples/vk_lod_clusters
https://github.com/nvpro-samples/vk_tessellated_clusters
https://github.com/nvpro-samples/vk_partitioned_tlas
Тулзы
https://github.com/nvpro-samples/nv_cluster_lod_builder
https://github.com/nvpro-samples/nv_cluster_builder
Можно ли читать BC текстуры сразу в память имеджа на UMA архитектурах, минуя копирование через vkCmdCopyBufferToImage?
v1c
Нельзя. В Metal вроде есть вариант вызвать OptimizeForGPUAccess, точное название не помню, и прям в памяти произойдет перестановка блоков.
Суть в том, что при копировании каждый вендор переставляет байты как захочет, вплость до группировки 4x R каналов, потом 4x G каналов и тд. Со сжатыми текстурами чуть проще так как там целые блоки, но они могут переехать далеко по памяти.