¿Qué hay de nuevo en la última versión de la API?

hace 4 meses

Vulkan-1.3.296.jpg

Grupo Kronos ha lanzado recientemente la nueva versión de su biblioteca API vulcanaes decir el 1.3.296. La nueva versión actualiza las especificaciones y corrige varios errores, además de introducir una nueva extensión importantellamado VK_EXT_device_generated_commandsdesarrollado por Valve y otras empresas colaboradoras.

Vulkan 1.3.296: nueva extensión y varias correcciones para la última versión de la biblioteca de gráficos

La nueva extensión que ahora se ha integrado en Vulkan 1.3.296 fue desarrollada por Valve, junto con ingenieros de Intel, AMD, NVIDIA y otras empresasy permite que la GPU genere una número de comandos para buffers de comando. Se trata de una novedad que lleva meses trabajando y que fue descrita por un ingeniero de Valve como la incorporación más importante que se ha realizado desde el periodo de trazado de rayos, añadiendo además que el trabajo también se realizó gracias a la colaboración de otros ingenieros en del sector, incluidos algunos desarrolladores que provienen del sector del juego.

Entrando un poco más en detalle, el ingeniero de Valve explica que la nueva extensión permite grabar comandos de sombreadores y luego ejecutarlos directamenteahorrando comunicaciones continuas de CPU a GPU, contribuyendo mucho en la eliminación de obstáculoscon un impacto directo en el rendimiento. Además, con el componente EXT DGC es posible cambiar de sombreador a sombreador. Esto se ve facilitado por la creación de lo que se llama “Conjunto de ejecución indirecta”con el que se pueden agrupar varios conjuntos de sombreadores para su indexación.

Otra característica nueva de Vulkan es “VK_EXT_profundidad_clamp_control”que permite que la aplicación controle el rango de sujeción de profundidad de la ventana gráfica por separado de la propia ventana gráfica. Esto le permite limitar los valores de profundidad a un rango definido por la aplicación.

Se trata, pues, de una innovación interesante que sin duda contribuirá a mejorar considerablemente la biblioteca. más eficiente y con mayor rendimiento. Finalmente, no faltan las correcciones de errores clásicas. Todos los cambios se han detallado en el página dedicada de GitHub.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir Consentimiento de Cookies de acuerdo al RGPD con Real Cookie Banner