Lanzamiento del proyecto DXVK 1.2 con implementación de Direct3D 10/11 sobre la API de Vulkan

publicado liberación de capa intermedia DXVK 1.2, que proporciona una implementación de DXGI (Infraestructura de gráficos DirectX), Direct3D 10 y Direct3D 11 que funciona a través de la traducción de llamadas a la API de Vulkan. Para usar DXVK necesario soporte para conductores API VulkanTal como
AMD RADV 18.3, AMDGPU PRO 18.50, NVIDIA 415.22, Intel ANV 19.0 y AMDVLK.

DXVK se puede usar para ejecutar aplicaciones y juegos 3D en Linux usando Wine, lo que sirve como una alternativa de mayor rendimiento a la implementación integrada de Direct3D 11 de Wine que se ejecuta sobre OpenGL. EN algunos juegos vino+rendimiento DXVK diferente de ejecutarse en Windows en solo un 10-20%, mientras que cuando se usa la implementación de Direct3D 11 basada en OpenGL, el rendimiento disminuye de manera más significativa.

La nueva versión utiliza un subproceso independiente para pasar el búfer de comandos, lo que mejora el rendimiento en algunas configuraciones de varios núcleos. Además, se ha aumentado la frecuencia de envío del búfer de comandos para eliminar el tiempo de inactividad y aumentar el uso de la GPU. Una de las aplicaciones que se benefició de estos cambios fue Quake Champions.

Se agregó soporte para extensiones de representación específicas que no están definidas oficialmente en la especificación Direct3D 11 y que los fabricantes proporcionan por separado a través de bibliotecas adicionales para Windows. Estas extensiones son necesarias para que el proyecto piloto funcione DXVK-AGS con la implementación de las extensiones AGS (AMD GPU Services) propuestas en SDK de AGS de AMD y permitiéndote usar algunas optimizaciones, incluidas las que se usan en los juegos Resident Evil 2 y Devil May Cry 5.

Entre las correcciones: se redujo ligeramente la carga de la CPU en algunos juegos. Solucionamos un problema que provocaba que se agregaran elementos adicionales a la caché de estado y se volvieran a compilar controladores Vulkan idénticos. Se corrigió un error que causaba que Vulkan fallara o se usara incorrectamente al usar el método ClearView. Se deshabilitó una solución alternativa de NVAPI que se usó para resolver problemas en Mirror's Edge Catalyst en sistemas con GPU NVIDIA.

Fuente: opennet.ru

Añadir un comentario