vkd3d 1.7 ja va ser alliberat i aquestes són les seves novetats

vkd3d

vkd3d, és la capa de traducció de Direct3D 12 a Vulkan de Wine

El Projecte Wine va donar a conèixer fa pocs dies el llançament de la nova versió del paquet vkd3d 1.7 amb una implementació de Direct3D 12 que funciona a través de la traducció de trucades a l'API de gràfics Vulkan.

El paquete inclou biblioteques libvkd3d amb implementacions de Direct3D 12, libvkd3d-shader amb shader model translate 4 i 5, i libvkd3d-utils amb funcions per simplificar la migració d'aplicacions de Direct3D 12, així com un conjunt de demostracions, inclòs un port de glxgears a Direct3D 12.

La biblioteca libvkd3d admet la majoria de les característiques de Direct3D 12, inclosos gràfics i computació, llistes i cues d'ordres, descriptors i descriptors de munt, firmes root, accés no ordenat, mostres, firmes d'ordres, constants root, representació indirecta, mètodes Clear*() i Copy*().

A més d'això libvkd3d-shader implementa la traducció del codi de bytes 4 i 5 dels models d'ombreig en una representació intermèdia de SPIR-V. Admet ombrejadors de vèrtex, píxel, tessel·lació, còmput i geometria simple, serialització i deserialització de signatura root.

Les operacions aritmètiques, atòmiques i de bits, els operadors de control de flux de dades i comparació, les instruccions de mostreig, recopilació i càrrega, les operacions d'accés desordenat (UAV, vista d'accés desordenat) s'implementen a partir d'instruccions d'ombreig .

Principals novetats de vkd3d 1.7

En aquesta nova versió que es presenta de vkd3d 1.7 es destaca él va continuar treball per millorar el compilador de shaders HLSL (High-Level Shader Language), així com també que es va afegir la capacitat de cridar funcions definides per l'usuari i utilitzar matrius com a paràmetres de funcions definides per lusuari.

Un altre dels canvis que es destaca de la nova versió és la compatibilitat significativament millorada per als perfils de model d'ombrejador Direct3D 1/2/3, a més que es va afegir suport inicial per a tipus de punt flotant de baixa precisió com a «min16float».

També es destaca que es va afegir suport per als paràmetres SV_DispatchThreadID, SV_GroupID i SV_GroupThreadID i que es va afegir una API pública per analitzar (vkd3d_shader_parse_dxbc) i serialitzar (vkd3d_shader_serialize_dxbc) dades binàries de DXBC.

Dels altres canvis que es destaquen de la nova versió:

  • Compatibilitat amb el paràmetre òfset opcional de l'objecte de textura Load()
    mètode.
  • Suport per a la funció intrínseca all().
  • Suport per a la funció intrínseca de distance().
  • Suport per a les funcions intrínseques exp() i exp2().
  • Suport per a la funció intrínseca frac().
  • Suport per a la funció intrínseca lit().
  • Suport per a la funció intrínseca reflect().
  • Suport per a les funcions intrínseques sense() i cos().
  • Suport per a la funció intrínseca smoothstep().
  • Compatibilitat amb les funcions intrínseques sqrt() i rsqrt().
  • Suport per a la funció intrínseca step().
  • Suport per a la funció intrínseca transpose().
  • Compatibilitat amb les variants que no distingeixen entre majúscules i minúscules de les dades float i dword
    tipus
  • Suport parcial per a tipus de dades de precisió mínima com a «min16float». Aquests s'interpreten actualment com a contraparts regulars.
    Suport de propagació constant millorat, en particular a constant propagació a través de swizzles.
  • L'opció de compilació VKD3D_SHADER_COMPILE_OPTION_WRITE_TESS_GEOM_POINT_SIZE es pot utilitzar per especificar si els ombrejadors SPIR-V dirigits a Vulkan els entorns han d'escriure mides de punts per a geometria i tessellat ombrejadors si no s'especifica, s'escriuran les mides en punts.

Finalment, per als interessats a poder conèixer més sobre això, heu de saber que el codi del projecte es distribueix amb llicència sota LGPLv2.1 i que podeu consultar els detalls d'aquest nou llançament en el següent enllaç.

Com instal·lar vkd3d 1.7?

Per als interessats en poder instal·lar vkd3d han de saber que han de realitzar la compilació del codi font, per la qual cosa primer ho hem d'obtenir, és important esmentar que Vkd3d depèn de SPIRV-Headers i Vulkan-Headers (>= 1.2.139).

Per realitzar la compilació hem d'obrir una terminal i hi teclejarem l'ordre següent:

git clone https://gitlab.winehq.org/wine/vkd3d.git

Fet això procedim a ingressar al directori recent descarregat amb:

cd vkd3d

I procedim a realitzar la compilació executant les següents ordres:

./configure

make

make install

Si vols conèixer més sobre això sobre la compilació de vkd3d pots consultar els detalls a aquest enllaç.


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: AB Internet Networks 2008 SL
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.