vkd3d 1.7 è già stato rilasciato e queste sono le sue novità

VKD3D

vkd3d, è il livello di traduzione da Direct3D 12 a Vulkan di Wine

El proyecto vino svelato Pochi giorni fa il lancio della nuova versione del Pacchetto vkd3d 1.7 con un'implementazione Direct3D 12 che funziona attraverso la traduzione delle chiamate all'API grafica Vulkan.

El Paquete include le librerie libvkd3d con implementazioni Direct3D 12, libvkd3d-shader con shader model translate 4 e 5 e libvkd3d-utils con funzioni per semplificare la migrazione delle applicazioni Direct3D 12, oltre a una serie di demo, incluso un port di glxgears a Direct3D 12.

La libreria libvkd3d supporta la maggior parte delle funzionalità di Direct3D 12, inclusi grafica e calcolo, elenchi e code di comandi, descrittori e descrittori di heap, firme radice, accesso non ordinato, campioni, firme comando, costanti radice, rappresentazione indiretta, metodi Clear*() e Copy*().

Oltre ad esso libvkd3d-shader implementa la traduzione del bytecode 4 e 5 dei modelli di shading in una rappresentazione intermedia di SPIR-V. Supporta vertex, pixel, tassellazione, calcolo e shader geometrici semplici, serializzazione e deserializzazione della firma radice.

Operazioni aritmetiche, atomiche e di bit, operatori di confronto e controllo del flusso di dati, istruzioni di campionamento, raccolta e caricamento, operazioni di accesso fuori ordine (UAV, visualizzazione di accesso fuori ordine) sono implementate da istruzioni di shadowing.

Principali novità di vkd3d 1.7

In questa nuova versione che si presenta di vkd3d 1.7 spicca éHo continuato a lavorare per migliorare il compilatore shader HLSL (High-Level Shader Language), oltre ad aggiungere la possibilità di chiamare funzioni definite dall'utente e utilizzare gli array come parametri delle funzioni definite dall'utente.

Un altro dei cambiamenti che spicca nella nuova versione è il supporto notevolmente migliorato per i profili modello sfumato Diretto3D 1/2/3, Aggiunto anche il supporto iniziale per tipi a virgola mobile a bassa precisione come min16float.

Si evidenzia inoltre che aggiunto il supporto per i parametri SV_DispatchThreadID, SV_GroupID e SV_GroupThreadID e che è stata aggiunta un'API pubblica per analizzare (vkd3d_shader_parse_dxbc) e serializzare (vkd3d_shader_serialize_dxbc) i dati binari DXBC.

Del altri cambiamenti che risaltano della nuova versione:

  • Supporto per il parametro facoltativo "offset" dell'oggetto texture Load()
    metodo.
  • Supporto per la funzione intrinseca all().
  • Supporto per la funzione intrinseca distance().
  • Supporto per le funzioni intrinseche exp() e exp2().
  • Supporto per la funzione intrinseca frac().
  • Supporto per la funzione intrinseca lit().
  • Supporto per la funzione intrinseca reflect().
  • Supporto per le funzioni intrinseche sin() e cos().
  • Supporto per la funzione intrinseca smoothstep().
  • Supporto per le funzioni intrinseche sqrt() e rsqrt().
  • Supporto per la funzione intrinseca step().
  • Supporto per la funzione intrinseca transpose().
  • Supporto per varianti senza distinzione tra maiuscole e minuscole di dati float e dword
    tipo
  • Supporto parziale per tipi di dati con precisione minima come "min16float". Questi sono attualmente interpretati come le loro controparti regolari.
    Migliorato il supporto alla propagazione costante, in particolare alla propagazione costante tramite swizzles.
  • L'opzione di compilazione VKD3D_SHADER_COMPILE_OPTION_WRITE_TESS_GEOM_POINT_SIZE può essere utilizzata per specificare se gli shader SPIR-V destinati agli ambienti Vulkan devono scrivere le dimensioni in punti per gli shader di geometria e tassellazione. Se non specificato, verranno scritte le dimensioni in punti.

Infine, Per chi è interessato a saperne di più, dovrebbero sapere che il codice del progetto è concesso in licenza sotto LGPLv2.1 e che possono consultare i dettagli di questa nuova versione nel seguente link

Come installare vkd3d 1.7?

Per interessati a poter installare vkd3d Devono sapere che devono compilare il codice sorgente, quindi dobbiamo prima ottenerlo, è importante ricordare che Vkd3d dipende da SPIRV-Headers e Vulkan-Headers (>= 1.2.139).

Per eseguire la compilazione dobbiamo aprire un terminale e in esso digiteremo il seguente comando:

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

Fatto ciò, procediamo ad entrare nella directory appena scaricata con:

cd vkd3d

E procediamo alla compilazione eseguendo i seguenti comandi:

./configure

make

make install

Si vuoi saperne di più sulla compilation di vkd3d puoi controllare i dettagli in questo link


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile del trattamento: AB Internet Networks 2008 SL
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.