Después de las vacaciones navideñas de un mes, el grupo de trabajo de la API de Vulkan vuelve a realizar actualizaciones semanales (más o menos) de la especificación de Vulkan. Esta mañana salió Vulkan 1.3.240 que trae una nueva extensión además de una serie de aclaraciones y correcciones al documento.

Vulkan 1.3.240 tiene varias correcciones, pero lo que hace que la actualización de especificaciones de esta semana sea más notable es la nueva extensión: VK_EXT_pipeline_library_group_handles. La extensión VK_EXT_pipeline_library_group_handles para mejorar el uso de las bibliotecas de canalización fue encabezada por Hans-Kristian Arntzen de Valve, conocido por su trabajo en VKD3D-Proton, así como por ingenieros de AMD, Igalia, Intel y NVIDIA.

La conclusión clave para los usuarios finales/jugadores con la nueva extensión VK_EXT_pipeline_library_group_handles es que es útil para mejorar la compatibilidad con DirectX Ray-Tracing (DXR), como VKD3D-Proton para admitir juegos DXR en Vulkan. La nueva extensión también puede ser útil para las implementaciones de trazado de rayos de Vulkan en general. La especificación VK_EXT_pipeline_library_group_handles resume la extensión como:

“Al usar bibliotecas de canalización en canalizaciones de trazado de rayos, una biblioteca puede vincularse a diferentes canalizaciones de forma incremental. Una aplicación puede tener una estrategia en la que un rayo la canalización de seguimiento se compone de bibliotecas de canalización N y luego se aumenta mediante la creación de una nueva canalización con bibliotecas N + 1. Sin esta extensión, todos los identificadores de grupo deben volver a consultarse ya que el identificador de grupo está vinculado a la canalización, no a la biblioteca. es problemático para las aplicaciones que tienen como objetivo desacoplar la construcción de búferes de registro y la vinculación de canalizaciones de trazado de rayos.

Para ayudar en esto, esta extensión habilita la compatibilidad para consultar identificadores de grupo directamente desde bibliotecas de conductos. Los identificadores de grupo obtenidos de una biblioteca deben: permanecer bit a bit idéntico en cualquier sname:VkPipeline que se vincule a la biblioteca.

Ingenio Con esta función, la extensión también mejora la compatibilidad con DXR 1.1 AddToStateObject(), lo que garantiza que los identificadores de grupo devueltos sigan siendo idénticos a nivel de bit entre las canalizaciones principales y secundarias. Además, la consulta de identificadores de grupo de objetos COLLECTION también es compatible con esa API”.

Por lo tanto, en poco tiempo probablemente encontraremos que VKD3D-Proton comienza a utilizar opcionalmente la extensión VK_EXT_pipeline_library_group_handles.

La última especificación de Vulkan 1.3.240 está disponible en Vulkan.org.

Categories: IT Info