Le projet Wine a publié Vkd3d 1.5 avec la mise en œuvre de Direct3D 12.

Le projet Wine a publié la version du paquet vkd3d 1.5 avec la mise en œuvre de Direct3D 12, fonctionnant via la traduction d'appels dans l'API graphique Vulkan. Ce paquet comprend les bibliothèques libvkd3d avec la mise en œuvre de Direct3D 12, libvkd3d-shader avec le traducteur pour les modèles de shaders 4 et 5, et libvkd3d-utils avec des fonctionnalités pour simplifier le portage d'applications Direct3D 12, ainsi qu'un ensemble d'exemples de démonstration, y compris le port de glxgears vers Direct3D 12. Le code du projet est distribué sous la licence LGPLv2.1.

La bibliothèque libvkd3d prend en charge la plupart des fonctionnalités de Direct3D 12, y compris les outils pour les graphiques et les calculs, les files d'attente et les listes de commandes, les descripteurs et les descripteurs de tas, les signatures racines, l'accès non ordonné, les Sampler, les signatures de commandes, les constantes racines, le rendu indirect, les méthodes Clear*() et Copy*().

Dans libvkd3d-shader, la traduction du code byte des modèles de shaders 4 et 5 en représentation intermédiaire SPIR-V est implémentée. Les shaders de vertex, de pixel, de tessellation, de calcul et de géométrie simple sont pris en charge, ainsi que la sérialisation et la désérialisation de la signature racine. Parmi les instructions de shader, les opérations arithmétiques, atomiques et logiques, les opérateurs de comparaison et de contrôle de flux, les instructions sample, gather et load, ainsi que les opérations d'accès non ordonné (UAV, Unordered Access View) sont implémentées.

Dans la nouvelle version :

  • De nombreuses améliorations ont été apportées au compilateur de shaders en HLSL (High-Level Shader Language), fourni depuis DirectX 9.0. Cela inclut une meilleure prise en charge des types d'objets HLSL dans les structures et tableaux, tels que Texture2D, ainsi que le support de fonctions intégrées dot(), ldexp() et lerp(). Pour les modèles de shaders 4 et 5, le support des opérateurs logiques « and », « or » et « not » a été ajouté, ainsi que la possibilité de conversion des types booléens.
  • L'option VKD3D_SHADER_COMPILE_OPTION_TYPED_UAV pour le chargement de la vue d'accès non ordonné (UAV) pour les formats multicomposants SPIR-V (DXGI_FORMAT) a été mise en œuvre.

Source : opennet.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster