Khronos lanza Vulkan 1.4.351 con mejoras para Ray Tracing y nuevas extensiones para GPU
por Juan Antonio SotoTambién relacionado con el mundo del gaming, Khronos ha lanzado una nueva versión de su API Vulkan para juegos. La nueva versión Vulkan 1.4.351 ofrece mejoras para que la GPU pueda aprovechar mejor las nuevas tecnologías de trazado de rayos (Ray Tracing), añadiendo seis nuevas extensiones. Las nuevas extensiones disponibles con la última versión de Vulkan son:
- VK_KHR_opacity_micromap
- VK_EXT_shader_split_barrier
- VK_AMD_gpa_interface
- VK_QCOM_elapsed_timer_query
- VK_QCOM_image_processing3
- VQ_QCOM_shader_multiple_wait_queues
Vulkan 1.4.351 mejora el Ray Tracing con nuevas extensiones para GPU
Entre todas cabe destacar la primera, la llamada VK_KHR_opacity_micromap, esta extensión está destinada a mejorar las cargas de trabajo de trazado de rayos cuando se utiliza geometría con trasparencias. Con esta extensión se añade un micromapa de opacidad a la geometría, en lugar de añadir detalles geométricos o ejecutar un shader de detección de impactos para predecir la dirección que llevará el rayo de luz.
Gracias al almacenamiento de micromapas de opacidad de forma comprimida, cuando se usa la API Vulkan se pueden usar estos para marcar las partes de triángulos como transparentes, opacas o como un posible punto de impacto. Esto funciona dividiendo los triángulos en subtriángulos para asignar a cada una de estas divisiones dos o cuatro valores para determinar su opacidad.
Nuevas mejoras de sincronización, optimización para AMD y extensiones de Qualcomm
El resto de las extensiones también ofrecen mejoras, como es de esperar, en juegos que usan Vulkan. Con VK_EXT_shader_split_barrier se divide OpControlBarrier en OpControlBarrierArriveEXT y OpControlBarrierWaitEXT, permitiendo una mejor sincronización de los grupos de trabajo para que algunos subgrupos puedan continuar su trabajo sin tener que esperar.
Una extensión para AMD es la VK_AMD_gpa_interface, que ofrece la interfaz de rendimiento de la API de la GPU AMD para los contadores de rendimiento globales, monitores de rendimiento y seguimiento de subprocesos SQTT en GPUs Radeon.
El resto son tres nuevas extensiones para procesadores Qualcomm, VK_QCOM_elapsed_timer_query, VK_QCOM_image_processing3 y VQ_QCOM_shader_multiple_wait_queues, para cubrir la consulta de temporizadores, operaciones de procesamiento de imágenes para escalado y enfoque, entre otras, y sugerencias del propio compilador para usar múltiples colas de espera y optimizar los bucles.
Khronos también corrige errores en Vulkan 1.4.351
Además de estas extensiones, Khronos también ha aprovechado para corregir algunos problemas con esta versión. Estos son:
- Añadidas las entradas necesarias que faltaban en la tabla de límites para la extensión VK_ARM_tensors, completando los parámetros requeridos para su correcto funcionamiento.
- Actualizada la validación del comando vkCmdExecuteGeneratedCommandsEXT (VU 11062), de modo que la restricción entre DGC y viewmask solo se aplique cuando se utilice indirectExecutionSet.
- Añadida la compatibilidad de los formatos VK_FORMAT_*_SINT con los tipos enteros sin signo explícito en SPIR-V, dentro del contexto de VK_ARM_tensors, facilitando una interpretación más precisa de los formatos tensoriales soportados.
Solo falta esperar que esta nueva versión de la API Vulkan 1.4.351 se añada a los drivers gráficos para que los usuarios puedan aprovechar estas nuevas características soportadas por su GPU.
Fin del Artículo. ¡Cuéntanos algo en los Comentarios!




