Rilascio del progetto DXVK 1.3 con implementazione Direct3D 10/11 su API Vulkan

Formato rilascio dell'intercalare DXVK 1.3, che fornisce un'implementazione di DXGI (DirectX Graphics Infrastructure), Direct3D 10 e Direct3D 11, lavorando attraverso la traduzione delle chiamate all'API Vulkan. Per utilizzare DXVK richiesto supporto per i conducenti API VulcanianaCome ad esempio
AMD RADV 18.3, NVIDIA 415.22, Intel ANV 19.0 e AMDVLK.

DXVK può essere utilizzato per eseguire applicazioni e giochi 3D su Linux utilizzando Wine, fungendo da alternativa con prestazioni più elevate all'implementazione nativa Direct3D 11 di Wine eseguita su OpenGL. IN alcuni giochi prestazioni della combinazione Wine+DXVK diverso dall'esecuzione su Windows solo del 10-20%, mentre quando si utilizza l'implementazione Direct3D 11 basata su OpenGL, le prestazioni diminuiscono in modo più significativo.

Miglioramenti aggiunti:

  • Ottimizzazione implementata utilizzando l'istruzione "scarta" negli shader, basata sull'estensione Vulkan VK_EXT_shader_demote_to_helper_invocation e può migliorare le prestazioni in alcuni giochi. Per utilizzare l'ottimizzazione, è necessario aggiornare il componente e i driver winevulkan (Intel a Mesa 19.2-git e NVIDIA al driver proprietario 418.52.14-beta, i driver AMD non supportano ancora l'estensione VK_EXT_shader_demote_to_helper_invocation);
  • Viene fornita l'elaborazione asincrona dell'output del risultato del rendering sullo schermo (stage presentazione). Per ridurre la latenza sul thread di rendering principale, l'elaborazione dell'output viene ora eseguita nel thread di invio dei comandi. I vantaggi in termini di prestazioni dell'elaborazione asincrona sono particolarmente evidenti per l'output con frame rate elevato e i trasferimenti di comandi ad uso intensivo di risorse. Tra i giochi in cui si osserva un aumento delle prestazioni, si nota Quake Champions quando viene eseguito su sistemi con GPU AMD;
  • Ora è possibile eseguire il bootstrap delle risorse utilizzando i motori di copia forniti dal dispositivo abilitato per Vulkan (attualmente supportato solo dai driver AMDVLK e NVIDIA). La nuova funzionalità consente un leggero miglioramento nella coerenza del frame time nei giochi che caricano un gran numero di texture durante il gioco;
  • Registrazione migliorata degli errori che si verificano in condizioni di memoria insufficiente;
  • Compatibilità migliorata con MSVC (Microsoft Visual C++);
  • Rimossi i controlli di loop ripetuti durante l'inferenza, che possono ridurre significativamente il carico della CPU in scenari limitati dalla GPU.
  • Risolto un problema con la doppia mappatura delle risorse secondarie di immagini che si verificava in Final Fantasy XIV;
  • Risolto un crash dovuto al comportamento errato del metodo RSGetViewport che si verificava nel gioco Scrap Mechanic.

Fonte: opennet.ru

Aggiungi un commento