27/1/2020

Testing API Vulkan per PC sui server di gioco

Siamo lieti di annunciare che, con la patch 4.3 prenderà il via la fase di test della nostra prima implementazione di Vulkan per PC sui server di gioco.
Per avviare Rainbow Six Siege su Vulkan, selezionate l'apposito pulsante Gioca quando avviate il gioco su PC. Potrete selezionare DirectX 11 o Vulkan tramite il software di avvio.

PERCHÉ VULKAN

L'API Vulkan fornisce diversi vantaggi, rispetto a DirectX 11, che consentono di migliorare le prestazioni di Rainbow Six Siege su vari livelli.

In breve, l'API Vulkan ci consentirà di apportare miglioramenti al carico di lavoro tramite Dynamic Texture Indexing, che riduce il carico della CPU, e Dynamic Resolution più Async Compute che riducono il carico della GPU. Tali funzionalità sono già in uso su console, e l'API Vulkan ci consentirà di fare lo stesso su PC.
Combinando queste funzionalità siamo in grado di ottimizzare i costi di utilizzo di GPU e CPU per il rendering.

Quanti di voi fossero interessati ai dettagli tecnici, di seguito potranno trovare una descrizione approfondita delle funzionalità in questione e dei vantaggi che introducono nella versione del gioco per PC. Per garantire prestazioni ottimali di Vulkan, assicuratevi di leggere la sezione NOTE IMPORTANTI.

Sommario
VULKAN, DIRECTX 11 E API
TESTING DI VULKAN PER RAINBOW SIX SIEGE
DETTAGLI TECNICI
---Dynamic Texture Indexing
---Render Target Aliasing e Dynamic Render Scaling
---Async Compute
NOTE IMPORTANTI
---Driver video: Aggiornate i vostri driver!
---Supporto hardware
---Sottoscrizione eccedente memoria GPU

VULKAN, DIRECTX 11 E API

Vulkan e DirectX 11 sono interfacce programmatiche di applicazione, altrimenti dette API grafiche. Esse fungono da strumento di comunicazione tra Rainbow Six Siege (e altri giochi) e l'unità di elaborazione grafica altrimenti detta GPU.

[R6S] Vulkan API Graphic

Nei giochi e nelle altre applicazioni ad alta intensità grafica, CPU e GPU lavorano in parallelo e il framerate massimo durante il gioco viene determinato dalla più lenta tra le due, a seconda dell'hardware. I giocatori hanno possibilità limitate di controllare il framerate modificando le impostazioni grafiche per alleggerire il carico della GPU ma, al di là di ciò, le prestazioni rimangono condizionate dalla CPU e dalla GPU.

È proprio qui che le API sono in grado di fare la differenza: la giusta API può fornire funzionalità che consentono di migliorare prestazioni e carico di lavoro. Alcune API, tra cui Vulkan, sono anche fisicamente molto più vicine alle parti metalliche dell'hardware e pertanto richiedono un minore utilizzo della CPU. In breve, esse consentono maggiore flessibilità ai programmatori, al costo di una maggiore complessità nel codice.

Attualmente, l'API utilizzata da Rainbow Six Siege è DirectX 11, uscita più di 10 anni fa. Sebbene le sue prestazioni siano ancora eccellenti, i driver video richiedono un notevole utilizzo della CPU. Inoltre, alcune funzionalità supportate dalle moderne GPU non sono compatibili con le API più datate, quali DirectX 11. (Abbiamo preso in considerazione anche DirectX 12, ma i nostri test interni hanno dimostrato prestazioni migliori con Vulkan.)

Vulkan offre notevoli vantaggi, tra cui una riduzione del carico di CPU e GPU, e funzionalità più moderne in grado di aprire la strada a entusiasmanti novità future.

TESTING DI VULKAN PER RAINBOW SIX SIEGE

Sebbene sui server test abbiamo condotto una vasta serie di prove e raccolto una mole di dati diagnostici in vista della futura implementazione di Vulkan, la prova di verifica più importante delle sue prestazioni sarà l'utilizzo sui server di gioco ufficiali.

Con la patch 4.3 procederemo a testare Vulkan sui server di gioco per PC. Ciò servirà a testare Vulkan su un'ampia varietà di hardware e di giocatori, che ci consentirà di valutare se effettivamente la stabilità garantita da Vulkan sia pari o migliore di prima. Tenete presente che siamo ancora in una fase di test, per cui alcuni giocatori potrebbero non riscontrare alcun cambiamento o prestazioni potenzialmente diminuite all'uscita sui server di gioco. L'obiettivo del nostro percorso con Vulkan è di ottimizzare le prestazioni grafiche per tutti i nostri giocatori.

Riepilogo

L'API Vulkan fornisce diversi vantaggi, rispetto a DirectX 11, che consentono di migliorare le prestazioni grafiche di Rainbow Six Siege. Inoltre, in quanto API di recente creazione, Vulkan offre notevoli vantaggi tra cui una riduzione del carico di CPU e GPU, e funzionalità più moderne in grado di aprire la strada a entusiasmanti novità future. Con la patch 4.3 implementeremo Vulkan sui server di gioco per PC, per una fase di test più estesa.

Per avviare Rainbow Six Siege su Vulkan, selezionate l'apposito pulsante Gioca quando avviate il gioco su PC. Potrete selezionare DirectX 11 o Vulkan tramite il software di avvio.

[R6S] Vulkan DX gif

Non dimenticate di AGGIORNARE I VOSTRI DRIVER VIDEO! Per i migliori risultati: (Aggiornamento Nvidia 441.87, Aggiornamento AMD 20.1.4, Aggiornamento Intel 26.20.100.7755 o versioni successive)


DETTAGLI TECNICI

Vulkan è un'API progettata per lavorare più vicino al livello dell'hardware.
Utilizzando l'API Vulkan, Siege può sfruttare tre moderne funzionalità che consentono di migliorare le prestazioni del carico di lavoro:

  • Dynamic Texture Indexing (altrimenti detto bindless rendering)
  • Render Target Aliasing
  • Async Compute

Dynamic Texture Indexing (altrimenti detto bindless rendering)

A COSA SERVE:
Il Dynamic Texture Indexing ci aiuta a ridurre il carico della CPU eseguendo meno comandi di disegno (comandi inviati alla API grafica per disegnare un oggetto che apparirà sullo schermo). Ciò si realizza consentendo alla GPU di selezionare dinamicamente la texture utilizzata nello shader, invece di vincolarla utilizzando la CPU. Da ciò deriva una minore pressione sul driver, e i cicli della CPU così liberati possono tradursi in una migliore prestazione complessiva della CPU stessa.

RISULTATI PREVISTI:
Grazie a Vulkan e al Dynamic Texture Indexing, i giocatori vincolati alla CPU dovrebbero godere di framerate migliori e più costanti.

Render Target Aliasing e Dynamic Render Scaling

A COSA SERVE:
Il Render Target Aliasing ci consente di implementare il Dynamic Render Scaling su PC, che a sua volta adatta in modo dinamico le proporzioni di ridimensionamento in base al carico della GPU. I giocatori possono scegliere un framerate desiderato e il gioco adatterà automaticamente la risoluzione di rendering per raggiungere tale risultato, ottenendo così framerate più costanti per i giocatori vincolati alla GPU.

RISULTATI PREVISTI:
Fin dalla sua uscita, Siege ha utilizzato vari metodi di ridimensionamento render con tecniche di anti-aliasing TAA. I giocatori su PC possono impostare indipendentemente la risoluzione del gioco e la risoluzione dello schermo: ciò ci consente di effettuare il rendering degli oggetti a una risoluzione più bassa e, successivamente, di effettuare un upscaling per adattarli alla risoluzione dello schermo. L'upscaling temporaneo è un metodo di upscaling che consente un anti-aliasing di alta qualità con sfocature minime, nonché l'ulteriore beneficio di migliorare le prestazioni.

Introducendo l'ottimizzazione del Dynamic Render Scaling in sinergia con l'anti-aliasing TAA, speriamo di migliorare framerate e costanza per i giocatori vincolati alla GPU.

Async Compute

A COSA SERVE:
L'Async Compute è una funzionalità hardware che consente di eseguire operazioni in parallelo sulla GPU, fornendo così maggiori strumenti e opportunità per una migliore ottimizzazione. Fin dall'uscita di Siege su console, abbiamo potuto utilizzare l'Async Compute su tali piattaforme per ottimizzare effetti grafici quali l'occlusione ambientale e la Screen Space Reflection. In precedenza, le schede video supportavano l'Async Compute, tuttavia l'API di DirectX 11 non ci consentiva di utilizzarla. Grazie a Vulkan, ciò è adesso possibile.


NOTE IMPORTANTI

Driver video:
AGGIORNA I TUOI DRIVER GRAFICI. (Aggiornamento Nvidia 441.87, Aggiornamento AMD 20.1.4, Aggiornamento Intel 26.20.100.7755 o versioni successive). Negli ultimi mesi abbiamo lavorato a stretto contatto con Nvidia, AMD e Intel per ottimizzare le prestazioni dei driver in Siege. Per garantire le prestazioni migliori, assicuratevi di aggiornare sempre i driver all'ultima versione (riceverete un avviso se i driver sono obsoleti).

Supporto hardware:
Purtroppo alcuni hardware più datati non sono supportati da Vulkan.

  • Su Nvidia, Vulkan è supportato a partire dalla serie Kepler (serie GTX 6). Le GPU basate su Kepler, Maxwell, Pascal e Turing sono dunque supportate. Tutte le GPU Nvidia successive al 2012 dovrebbero essere supportate. ((List of Nvidia GPUs)
  • Su AMD, il supporto a Vulkan parte dalla generazione GCN1 (serie Radeon HD 77XX). Tutte le GPU AMD successive al 2012 dovrebbero essere supportate. (List of AMD GPUs)
  • Su Intel, Vulkan è supportato a partire dalla generazione Gen9 (principalmente Core IX-6XXX, Intel HD Graphic 5XX). Tutte le GPU Intel successive al 2015 dovrebbero essere supportate. (List of Intel GPUs)

Sottoscrizione eccedente memoria GPU (ovvero la richiesta di più memoria GPU rispetto a quella disponibile):
uno dei vantaggi dei driver DirectX 11 è che sono eccellenti nel gestire la sottoscrizione eccedente della memoria GPU. Con Vulkan, la sottoscrizione eccedente può causare movimenti a scatti e blocchi. A causa di ciò, per garantire un'esperienza di gioco più fluida possibile, i giocatori devono fare attenzione al consumo di memoria stimato nel menu Impostazioni grafiche. Inoltre, quando viene rilevata una sottoscrizione eccedente, verrà visualizzato un avviso. Per impedire tutto questo, i giocatori possono provare a ridurre la qualità delle texture e/o la risoluzione del gioco, che costituiscono i principali fattori determinanti la sottoscrizione eccedente.

Invitiamo i giocatori della nostra community che utilizzano il PC ad avviare il gioco con Vulkan, in modo che i risultati dei nostri test riflettano nel modo più attendibile la nostra popolazione su PC. Non esitate a inviarci il vostro feedback sui nostri social media, sul R6 subreddit, o sui forums!

Visita gli altri canali social

facebook icontwitter iconyoutube icontwitch icon