Come configurare smartphone e PC. Portale informativo
  • casa
  • sistema operativo
  • Nvidia Physx cosa scegliere. Nvidia PhysX? effetti fisici con accelerazione hardware

Nvidia Physx cosa scegliere. Nvidia PhysX? effetti fisici con accelerazione hardware

L'unità centrale di elaborazione è sempre stata considerata il cuore del computer. Questo piccolo chip è responsabile dell'esecuzione di tutte le operazioni importanti specificate dai programmi del sistema operativo e del coordinamento del funzionamento dei componenti del PC. Tuttavia, i moderni chip grafici hanno da tempo superato la CPU in termini di potenza (e numero di transistor) e recentemente sono stati fatti sempre più spesso tentativi di spostare parte del lavoro del processore centrale sulle spalle della scheda video. L'azienda è più attiva in questo campo NVIDIA, le cui schede video hanno recentemente cessato di essere solo acceleratori grafici di gioco. Calcolano processi fisici, codificano video e partecipano persino a programmi globali relativi al calcolo distribuito.

La nostra storia di oggi riguarda ciò che le moderne schede grafiche possono offrire ai loro proprietari, nonché quanto sia importante e se sia importante.

Tutto è iniziato un paio di anni fa, quando NVIDIA dichiarò esplicitamente che la nuova generazione di schede grafiche avrebbe dovuto essere in grado di fare di più che semplicemente visualizzare una bella immagine sullo schermo. E dopo qualche tempo, l'azienda ha introdotto una serie di componenti per gli sviluppatori chiamati CUDA(Architettura di dispositivi unificati di calcolo). La nuova piattaforma ha aperto un ampio campo di manovra per le schede video. Ora i chip grafici potrebbero cimentarsi nei seguenti compiti: decodifica video, calcoli scientifici e ingegneristici, ricerca medica, calcoli finanziari.

Per aumentare il valore della piattaforma agli occhi della gente comune, NVIDIA ha assegnato l'accelerazione fisica alle schede video. Quasi tutti i giochi moderni hanno un sottosistema che simula le leggi fisiche del mondo reale, il che, a sua volta, aumenta il realismo del gameplay. Prendiamo ad esempio The Elder Scrolls 4: Oblio. Il motore fisico di questo gioco tiene conto della massa e della densità degli oggetti, della forza di attrito, dell'influenza gravitazionale e di altri parametri. Cosa dà questo? L'acqua si comporta quasi come l'acqua vera, i corpi dei nemici uccisi galleggiano sulla sua superficie, gli alberi si piegano al vento, i vestiti ripetono i movimenti del corpo.

Nei simulatori di auto parliamo di quei parametri che influenzano direttamente la velocità, la manovrabilità e lo spazio di frenata dell'auto. Questo è il motivo per cui il giocatore sente la differenza tra la Lamborghini Murcielago e la Ford Mustang GT.

Il calcolo fisico è un grattacapo per il processore. Dopotutto, ha già difficoltà, e qui è anche costretto a calcolare molti parametri relativi all'interazione degli oggetti. Un chip grafico moderno con un gran numero di thread è molto più adatto a questi scopi.

Comprendendo ciò, NVIDIA ha deciso fermamente di portare la fisica dei giochi a un nuovo livello utilizzando CUDA e le sue schede video. Inizialmente l'azienda utilizzava il motore HavokFX. Ma dopo Intel ha acquistato Havok, NVIDIA si è trovata in una posizione difficile.

Salvagente

E poi è arrivata NVIDIA Ageia, che si è schiantato con il suo acceleratore fisico PhysX e lentamente ma inesorabilmente affondò fino al fondo. NVIDIA è venuta in soccorso e nel febbraio 2008 ha rilevato l'azienda in difficoltà. Il gigante della grafica era interessato non tanto agli sviluppi hardware di Ageia quanto al suo set di software SDK PhysX, che utilizzava le capacità hardware del chip PhysX, ma poteva farne a meno (in questo caso, il calcolo degli effetti fisici ricadeva sul processore). Meno di sei mesi dopo, la tecnologia PhysX ha iniziato a respirare con rinnovato vigore. Innanzitutto, NVIDIA ha aggiunto il supporto alle sue soluzioni migliori. Con ogni nuova versione del driver, anche altri modelli di schede video sono diventati compatibili con PhysX.

A metà agosto 2008, NVIDIA ha rilasciato Pacchetto di potenza GeForce, attivando PhysX sulle schede di serie GeForce8xxx, GeForce9xxx E GTX2xx. Pertanto, l'azienda ha ampliato la propria base di utenti a 80 milioni di persone in tutto il mondo. Chiunque può scaricare questo pacchetto software e si trova nella pagina www.nvidia.ru/theforcewithin .

Il Power Pack include: driver, gioco gratuito Guerrafondaio - Operazione: Distruzione del centro cittadino, versione demo del gioco Cavaliere di metallo Zero, livelli aggiuntivi per Torneo irreale 3, client del progetto di calcolo distribuito Pieghevole@casa, versione di prova del codificatore video Tecnologie Elementali Badaboom, oltre a diverse applicazioni demo che mostrano le capacità della tecnologia PhysX. Potete trovare le nostre impressioni sui giochi e demo inclusi nel Power Pack nella sezione testing.

Qualche parola su Badaboom. Solo un personal computer può visualizzare video di qualsiasi formato. Altri dispositivi (console, lettori, PDA, ecc.) richiedono la ricodifica del video in una forma comprensibile. Esistono molti programmi di codifica, ma tutti utilizzano risorse della CPU. Pertanto, ci vuole una discreta quantità di tempo per trasformare un film standard di un'ora e mezza. Badaboom è anche un codificatore, ma utilizza processori shader sulle schede video, rendendo il processo di conversione del formato almeno due volte più veloce (a seconda della scheda video utilizzata). La parte migliore è che la CPU è libera di eseguire qualsiasi altra attività. Ad esempio, quando si codifica una clip da H.264 a MP4, il processore viene caricato solo al 6%.

Il programma ha un'interfaccia estremamente semplice e dispone di numerosi preset (per i dispositivi più diffusi). Tuttavia, ci sono alcuni svantaggi: la versione attuale di Badaboom supporta un numero limitato di formati di input. E, naturalmente, i possessori di schede video da AMD, così come le soluzioni Intel integrate, non potranno utilizzare il programma: Badaboom funziona solo con schede NVIDIA.

Combatteranno ancora?

L'impegno di NVIDIA è più forte che mai. L'azienda vuole che la sua piattaforma fisica venga utilizzata nel maggior numero di giochi possibile. Intel, a sua volta, afferma che i processori multi-core faranno un ottimo lavoro accelerando gli effetti fisici. Dalla sua parte c'è un esercito di programmatori esperti, che l'azienda ha ricevuto dopo l'acquisto della società Havok.

Intel sta attualmente lavorando sull'architettura Larrabee. I primi chip grafici della nuova famiglia avranno più di dieci core su un singolo chip. Naturalmente il campo di applicazione di tali processori non si limita alla sola elaborazione grafica. Saranno utilizzati per calcoli scientifici, modellazione di processi naturali e, naturalmente, per accelerare la fisica nei giochi. Ciò che è importante è che Larrabee è programmato con gli stessi comandi dei processori x86 convenzionali. Ciò renderà molto più semplice scrivere applicazioni compatibili con i nuovi chip grafici Intel.

Anche AMD non intende restare in disparte. Già ora i suoi processori e chip video vengono ottimizzati per il motore fisico Havok. Come dimostra la pratica, Havok funziona molto bene con i processori AMD, in particolare quelli quad-core Fenomeno X4. Entro l'inizio del 2009, l'azienda prevede di rilasciare una scheda video che utilizzerà strumenti standard per accelerare i calcoli DirectX11.

Pratica

Diciamo che sei il felice possessore di una scheda GeForce della serie 8, 9 o 200. Come abilitare l'accelerazione fisica utilizzando una scheda video nei giochi? Quali applicazioni possono trarre vantaggio dalla tecnologia NVIDIA PhysX? I risultati sono davvero impressionanti come promesso da NVIDIA? Cercheremo di rispondere a tutte queste domande.

L'affermazione del problema è semplice: dimostrare che le moderne schede video NVIDIA gestiscono l'elaborazione fisica meglio dell'ultima generazione di processori o confutare questa affermazione. Pertanto, l'insieme dei componenti principali per il banco di prova era ovvio: una CPU presa dalla foga del momento Intel Core i7-920, una coppia di potenti schede video ZOTAC GeForce GTX 280 AMP! Edizione e un altro paio di schede grafiche, ma più deboli: due ZOTAC GeForce 9800 GTX+. Resto: scheda madre ASUS P6T Deluxe e 6 GB di RAM da OCZ. I test sono stati effettuati nella versione a 64 bit Windows Vista Ultimate.

L'insieme delle applicazioni di prova era il seguente:

Unreal Tournament 3 con componente aggiuntivo PhysX installato;

Azione di rete con un ambiente completamente distruttibile Warmonger - Operazione: Downtown Destruction;

Versione pre-alfa del gioco Metal Knight Zero: uno sparatutto online multiplayer in cui l'intero ambiente può essere distrutto;

Segno di riferimento Nurien, basato sulle tecnologie dell'omonimo gioco di social network (in fase di sviluppo).

Tutti sono inclusi nel GeForce Power Pack (nel caso di Unreal Tournament 3 parliamo solo del componente aggiuntivo PhysX) e possono essere scaricati gratuitamente dal sito dell'azienda.

Installazione

Innanzitutto, dovresti ottenere i driver più recenti per la tua scheda video. Al momento in cui scrivo, la versione disponibile era GeForce180.48, che includeva i conducenti PhysX 8.10.13. Cioè, devi solo scaricare un file di installazione.

Banco di prova
Scheda madre ASUS P6T Deluxe (Intel X58, presa LGA1366, DDR3-1333, PCIe, PCI, SATA RAID, IDE, FDD, GbLAN, audio, USB, FireWire, ATX)
Memoria 3x OCZ OCZ3P16002GK DDR3 2 GB (1600 MHz, 7-7-7-24)
Schede video 2x ZOTAC GeForce GTX 280 AMP! Edizione 1024 GB (NVIDIA GeForce GTX 280, PCIe x16)
2x ZOTAC GeForce 9800 GTX+ 1024 GB (NVIDIA GeForce 9800 GTX+, PCIe x16)
HDD Seagate Barracuda 7200.10 ST3400620AS 400 GB (SATA, 16 MB)
Unità ottica Nec DV-5800C (IDE)
alimentatore Antec TruePower Quattro (1000 W)
Driver per la scheda madre Utilità di installazione del software Intel Chipset 9.1.1.1010
Driver della scheda video NVIDIA GeForce 180.48
sistema operativo Windows Vista Ultimate edizione a 64 bit, Service Pack 1

Dopo aver installato i driver, è necessario aprire Pannello di controllo NVIDIA(fai clic con il tasto destro sul desktop e seleziona la voce appropriata) e vai alla scheda delle impostazioni di PhysX. Qui è possibile abilitare o disabilitare l'elaborazione fisica dell'hardware e, inoltre, quando nel sistema sono installate due (o più) schede video, selezionare la modalità per il loro funzionamento congiunto. Se le schede sono le stesse, sono disponibili due modalità: SLI, in cui entrambe le schede video condividono sia il carico grafico che quello fisico, e multi-GPU, quando una scheda si occupa di tutta la grafica e la seconda di tutta la fisica. Se il sistema ha diverse schede video (ad esempio, nel primo slot PCIe x16 - GeForce 9800 GTX, nel secondo - GeForce 9600 GT), sarebbe ragionevole assegnare l'elaborazione fisica al più debole di essi.

Test

Abbiamo eseguito tutti i test con una risoluzione di 1280x1024 con filtro anisotropico 16x abilitato, ma senza anti-aliasing. Una risoluzione così bassa è stata scelta non perché non avessimo a disposizione monitor con una diagonale maggiore. Il fatto è che in questa modalità l'influenza del processore centrale a livello di fps nei giochi viene monitorata in modo più oggettivo.

Diamo un'occhiata ai risultati dei nostri test.

Torneo irreale 3

L'UT3 originale è ottimizzato molto bene e non contiene effetti speciali fisici straordinari. Ecco perché abbiamo utilizzato il componente aggiuntivo PhysX, che include tre nuovi livelli: Tornado, Lighthouse PhysX e Heat Ray PhysX. La prima mappa è dominata da un gigantesco tornado. Si muove liberamente nel livello, distruggendo tutto sul suo cammino e cercando di raggiungere i giocatori. La seconda mappa è un grande faro in cui puoi distruggere letteralmente ogni muro, scala e soffitto. Bene, il terzo livello è una classica carta Heat Ray con la possibilità di distruzione parziale e supporto per molti altri effetti fisici.

Cosa vediamo: i test sono appena iniziati e il Core i7-920 è già svergognato. Entrambe le schede dimostrano un triplice vantaggio rispetto al processore. L'aggiunta di una seconda scheda video che si occupa esclusivamente dell'elaborazione fisica comporta un aumento delle prestazioni del 20-50% a seconda del modello di scheda.

Guerrafondaio - Operazione: Distruzione del centro cittadino

Anche questo gioco è basato sul motore Motore irreale 3, ma in termini di numero di "additivi" fisici è notevolmente più avanti di UT3. Assolutamente tutto viene distrutto qui, e in linea di principio non ci sono rifugi affidabili, poiché qualsiasi pietra dietro cui decidi di nasconderti può essere trasformata in polvere dopo diverse raffiche riuscite del nemico. Il fumo delle armi si diffonde nella direzione del vento e la nebbia si dissipa con una serie di esplosioni.

In questa fase, le schede video NVIDIA hanno solo rafforzato la loro posizione: lo stesso triplice vantaggio. Il processore Intel sta lentamente iniziando a bruciare dalla vergogna. È interessante notare che un sistema con una GeForce 9800 GTX+ dopo aver installato un'altra scheda riceve un aumento di quasi il 100%, mentre un'ulteriore GeForce GTX 280 aumenta gli fps solo del 30%.

Cavaliere di metallo Zero

Non c'è molto da dire su Metal Knight Zero. Corriamo, spariamo, osserviamo come gli oggetti volano in piccoli pezzi secondo le leggi della fisica. Inoltre, qui la simulazione del tessuto è completamente implementata: bandiere e altri stracci svolazzano nel vento e si strappano come nella vita reale.

Portiamo alla vostra attenzione una descrizione completa del pannello di controllo del driver. Tieni presente che alcune impostazioni sono disponibili solo con determinati tipi di apparecchiature utilizzate. In questa recensione, abbiamo cercato di riflettere tutte le possibili impostazioni.

Finestra del pannello principale

La finestra principale è mostrata nell'illustrazione:

Il pannello di navigazione si trova sulla sinistra e consente di navigare tra le impostazioni desiderate con un clic. Il menu Visualizza ti consente di abilitare una visualizzazione avanzata, che ti offre l'accesso più completo a tutte le opzioni di impostazione del driver, oppure configurare una visualizzazione del pannello personalizzata, lasciando solo gli elementi che intendi utilizzare. Inoltre, nella parte inferiore sinistra del pannello, viene fornito l'accesso al sistema di guida del pannello di controllo (link “Informazioni di sistema”):

da cui puoi scoprire le versioni dei file, i driver installati e altri software NVIDIA, nonché le caratteristiche della scheda video.

Categoria "Impostazioni 3D"

Regolazione delle immagini durante la riproduzione

Sono disponibili le seguenti impostazioni:

  • Impostazioni in base all'applicazione 3D— questa opzione consente di controllare la qualità e la velocità di visualizzazione utilizzando le applicazioni 3D. Tuttavia, l'ottimizzazione del filtro trilineare predefinita e l'ottimizzazione del campionamento dell'anisotropia abilitate per impostazione predefinita rimangono indipendentemente dalle impostazioni dell'applicazione.
  • Impostazioni avanzate delle immagini 3D— vengono utilizzate le impostazioni avanzate del driver installate dagli utenti stessi. Il collegamento "Vai" fornisce l'accesso alla scheda "Gestisci impostazioni 3D". È la gestione delle opzioni aggiuntive del driver che consente di ottenere la massima qualità dell'immagine.
  • Installazioni personalizzate con particolare attenzione...: - l'opzione più interessante che consente la gestione semplificata delle opzioni driver aggiuntive per gli utenti alle prime armi:

Senso Prestazione corrisponde alla massima velocità operativa e include le impostazioni: la sincronizzazione verticale è disabilitata, tutte le ottimizzazioni (ottimizzazione del filtro trilineare, ottimizzazione del filtro mip per anisotropia, ottimizzazione del campionamento per anisotropia) sono abilitate, livello di dettaglio negativo: divieto del livello negativo - abilitato, filtraggio texture - " qualità" ", il filtraggio anisotropico e l'anti-aliasing sono controllati dalle applicazioni.

Senso Bilancia ha le seguenti impostazioni: anti-aliasing - 2x, filtro anisotropico - 4x, tutte le ottimizzazioni (ottimizzazione del filtro trilineare, ottimizzazione del filtro mip per anisotropia, ottimizzazione del campionamento per anisotropia) sono abilitate, livello di dettaglio negativo - abilitato, filtro texture - "qualità" , sincronizzazione verticale controllata dalle applicazioni.

Senso Qualità ha le seguenti impostazioni: ottimizzazione del filtro trilineare - abilitato, anti-aliasing - 4x, filtro anisotropico - 8x, livello di dettaglio negativo - abilitato, filtro texture - "qualità", sincronizzazione verticale - controllata dalle applicazioni.

Tutte le modalità sono fornite con spiegazioni dettagliate sul loro utilizzo e un logo aziendale rotante dimostra l'utilizzo di determinate impostazioni.

Per impostazioni più dettagliate, utilizzare la finestra Gestione delle impostazioni 3D.

Gestione delle impostazioni 3D

Opzioni globali

Possibili impostazioni dei segnalibri Opzioni globali :

Filtraggio anisotropico. I valori possibili sono "Off", "Controllo applicazione", "2x-16x" (a seconda del modello della scheda video). Il filtraggio anisotropico è oggi la tecnica più avanzata per compensare la distorsione dei pixel e, in combinazione con il filtraggio trilineare, fornisce la migliore qualità di filtraggio. L'attivazione di qualsiasi valore diverso da "Controllo Applicazione" consente di ignorare le impostazioni dell'applicazione. Ma non dobbiamo dimenticare che si tratta di un'impostazione ad alta intensità di risorse che riduce significativamente le prestazioni.

Impulso di sincronizzazione verticale. I valori possibili sono "On". e Spento, Usa impostazione applicazione 3D. La sincronizzazione verticale (non è del tutto chiaro il motivo per cui NVIDIA si è allontanata da questo termine) si riferisce alla sincronizzazione dell'output dell'immagine con la frequenza di aggiornamento del monitor. L'attivazione della sincronizzazione verticale consente di ottenere l'immagine più fluida possibile dell'immagine sullo schermo, la disattivazione consente di ottenere il numero massimo di fotogrammi al secondo, spesso portando a interruzioni (spostamenti) dell'immagine a causa del fatto che il video l'adattatore ha iniziato a disegnare il fotogramma successivo, mentre l'output di quello precedente non è stato ancora completato. A causa dell'uso del doppio buffering, l'abilitazione di Vsync potrebbe far sì che i fotogrammi al secondo scendano al di sotto della frequenza di aggiornamento del monitor in alcune applicazioni.

Abilita texture scalabili. I valori possibili sono “Nessuno” e “Bilineare”, “Trilineare”. No: non abilitare texture scalabili nelle applicazioni che non le supportano. Bilineare: prestazioni migliori a scapito della qualità. Trilineare: buona qualità dell'immagine con prestazioni inferiori. Si sconsiglia vivamente di utilizzare questa opzione nella modalità di filtraggio bilineare forzato, poiché la qualità dell'immagine ottenuta forzando l'opzione è semplicemente deprimente.

Ombreggiatura dell'illuminazione dello sfondo. Tecnologia abilitante per la simulazione dell'illuminazione globale (ombreggiatura) dell'occlusione ambientale. Il modello illuminotecnico tradizionale in grafica 3D calcola l'aspetto di una superficie basandosi esclusivamente sulle sue caratteristiche e su quelle delle sorgenti luminose. Gli oggetti nel percorso della luce proiettano ombre, ma non influenzano l'illuminazione degli altri oggetti nella scena. Il modello di illuminazione globale aumenta il realismo di un'immagine calcolando l'intensità della luce che raggiunge una superficie, con il valore di luminosità di ciascun punto della superficie che dipende dalla posizione relativa degli altri oggetti nella scena. Sfortunatamente, calcoli volumetrici onesti dell’ombreggiatura causata da oggetti nel percorso dei raggi luminosi vanno ancora oltre le capacità dell’hardware moderno. Pertanto, è stata sviluppata la tecnologia di occlusione ambientale, che consente di utilizzare gli shader per calcolare l'occlusione reciproca degli oggetti nel piano della "fotocamera virtuale" mantenendo prestazioni accettabili, utilizzata per la prima volta nel gioco Crysis. Questa opzione ti consente di utilizzare questa tecnologia per visualizzare giochi che non dispongono del supporto integrato per l'occlusione ambientale. Ogni gioco richiede un adattamento separato dell'algoritmo, quindi l'opzione stessa è abilitata nei profili conducente e l'opzione del pannello consente solo l'utilizzo della tecnologia nel suo insieme. L'elenco dei giochi supportati è disponibile sul sito web NVIDIA. Supportato su G80 (GeForce 8X00) e GPU successive a partire dal driver 185.81 in Windows Vista e Windows 7. Potrebbe ridurre le prestazioni del 20-50%. I valori possibili sono "On". e "Spento".

Numero massimo di fotogrammi pre-preparati— consente di limitare il controllo del numero massimo di frame preparati dal processore centrale quando disabilitato. Se si riscontrano problemi con una risposta lenta del mouse o del joystick, è necessario ridurre il valore predefinito (3). Aumentando il valore è possibile ottenere immagini più uniformi a frequenze fotogrammi basse.

Limitazione dell'espansione. I valori possibili sono “Abilitato” e “Disabilitato”. Utilizzato per risolvere problemi di compatibilità con le vecchie applicazioni OpenGL dovuti all'eccesso di memoria allocata per la memorizzazione di informazioni sulle capacità della scheda video. Se le applicazioni si bloccano, prova ad abilitare la restrizione delle estensioni.

Ottimizzazione del flusso— consente di controllare il numero di GPU utilizzate dalle applicazioni; nella maggior parte dei casi, non è necessario modificare il valore predefinito (Auto). Tuttavia, alcuni giochi meno recenti potrebbero non funzionare correttamente con tali configurazioni. Pertanto è possibile gestire questa opzione.

Modalità di gestione dell'energia. I valori possibili sono “Adattivo” (predefinito) e “Prestazioni massime”. Con GeForce 9X00 e le schede video più recenti che dispongono di modalità di prestazione separate, per giochi e programmi che impongono un carico ridotto sulla GPU, il driver non passa la scheda video alla modalità di prestazione 3D. Questo comportamento può essere modificato selezionando la modalità "Prestazioni massime", quindi ogni volta che viene utilizzata la scheda grafica 3D, passerà alla modalità 3D. Queste funzionalità sono disponibili solo quando si utilizza il driver 190.38 o versione successiva in Windows Vista e Windows 7.

Smoothing: correzione gamma. Valori possibili: "On" e "Spento". Consente di eseguire la correzione gamma dei pixel durante l'anti-aliasing. Disponibile su adattatori video basati sul processore grafico G70 (GeForce 7X00) e successivi. Migliora la gamma di colori delle applicazioni.

Anti-aliasing: trasparenza. I valori possibili sono Off, Multisampling, Oversampling. Controlla la tecnologia anti-aliasing avanzata per ridurre l'effetto ladder sui bordi delle texture trasparenti. Attiriamo la vostra attenzione sul fatto che la frase "Campionamento multiplo" nasconde il termine più familiare "Multicampionamento" e "Oversampling" significa "Supercampionamento". L'ultimo metodo ha l'impatto più grave sulle prestazioni della scheda video. L'opzione funziona sulle schede video della famiglia GeForce 6x00 e successive, quando si utilizzano i driver versione 91.45 e successive.

Antialiasing: parametri. La voce è attiva solo se la voce “Smoothing - Modalità” è impostata su “Aumenta impostazioni applicazione” o “Ignora impostazioni applicazione”. I valori possibili sono “Controllo applicazione” (che equivale al valore “Controllo applicazione” nella voce “Modalità anti-aliasing”), e da 2x a 16x, comprese le modalità Q/S “proprietarie” (a seconda del capacità della scheda video). Questa impostazione ha un grave impatto sulle prestazioni. Per le carte deboli, si consiglia di utilizzare le modalità minime. Va notato che per la modalità “Aumenta impostazioni applicazione” avranno effetto solo le opzioni 8x, 16x e 16xQ.

Antialiasing - modalità. Abilita l'antialiasing dell'immagine a schermo intero (FSAA). L'anti-aliasing viene utilizzato per ridurre al minimo l'effetto "frastagliato" che si verifica ai confini degli oggetti 3D. Valori possibili:

  • “Controllo applicazione” (valore predefinito) - l'anti-aliasing funziona solo se l'applicazione/gioco lo richiede direttamente;
  • "No": disabilita completamente l'uso dell'anti-aliasing a schermo intero;
  • "Ignora le impostazioni dell'applicazione": forza l'applicazione dell'anti-aliasing specificato nella voce "Anti-aliasing - parametri" all'immagine, indipendentemente dall'uso o dal mancato utilizzo dell'anti-aliasing da parte dell'applicazione. "Sostituzione impostazioni app" non avrà alcun effetto sui giochi che utilizzano questa tecnologia Ombreggiatura differita e DirectX 10 e applicazioni successive. Potrebbe anche causare una distorsione dell'immagine in alcuni giochi;
  • "Aumenta impostazioni applicazione" (disponibile solo per GeForce 8X00 e schede video più recenti): consente di migliorare l'anti-aliasing richiesto dalle applicazioni in aree problematiche a un costo prestazionale inferiore rispetto all'utilizzo di "Sostituisci impostazioni applicazione".

Messaggio di errore. Determina se le applicazioni possono verificare la presenza di errori di rendering. Il valore predefinito è "Disattivato", perché Molte applicazioni OpenGL eseguono questo controllo con una certa frequenza, il che riduce le prestazioni complessive.

Rilegatura con texture adeguata. I valori possibili sono "Off". , "Viene utilizzato l'hardware", "Viene utilizzata la specifica OpenGL". Per “agganciamento della texture” intendiamo lo scatto delle coordinate della texture oltre i suoi confini. Possono essere agganciati ai bordi dell'immagine o al suo interno. È possibile disattivare l'aggancio se in alcune applicazioni si verificano difetti di trama. Nella maggior parte dei casi, non è necessario modificare questa opzione.

Triplo buffering. I valori possibili sono "On". e "Spento". L'abilitazione del triplo buffering migliora le prestazioni quando si utilizza Vsync. Tuttavia, dovresti ricordare che non tutte le applicazioni ti consentono di forzare il triplo buffering e il carico sulla memoria video aumenta. Funziona solo con le applicazioni OpenGL.

Accelera più display. I valori possibili sono Modalità prestazioni display singolo, Modalità prestazioni multi-display e Modalità compatibilità. L'impostazione definisce parametri OpenGL aggiuntivi quando si utilizzano più schede video e più display. La centrale assegna l'impostazione predefinita. Se riscontri problemi con le applicazioni OpenGL in esecuzione su più schede grafiche e display, prova a modificare l'impostazione in modalità compatibilità.

Filtraggio delle texture: ottimizzazione del filtraggio anisotropico. I valori possibili sono "On". e "Spento". Quando abilitato, il driver forza l'uso del filtro mip punto in tutte le fasi tranne quella principale. L'abilitazione di questa opzione peggiora leggermente la qualità dell'immagine e aumenta leggermente le prestazioni.

Filtraggio delle texture. I valori possibili sono “Alta qualità”, “Qualità”, “Prestazioni”, “Prestazioni elevate”. Consente di controllare la tecnologia Intellisample. Questo parametro ha un impatto significativo sulla qualità e sulla velocità dell'immagine:

  • "Prestazioni elevate": offre il frame rate più elevato possibile, con conseguenti prestazioni migliori.
  • "Prestazione" - Impostazione di prestazioni ottimali dell'applicazione con una buona qualità dell'immagine. Offre prestazioni ottimali e una buona qualità dell'immagine.
  • "Qualità » è l'impostazione standard che offre una qualità dell'immagine ottimale.
  • "Alta qualità" - offre la migliore qualità dell'immagine. Utilizzato per ottenere immagini senza utilizzare ottimizzazioni software per il filtraggio delle texture.

Filtraggio delle texture - odeviazione negativa del LOD (livello di dettaglio). I valori possibili sono "Consenti" e "Rilegatura". Per un filtraggio delle texture più ricco di contrasto, le applicazioni a volte utilizzano un valore LOD (Livello di dettaglio) negativo. Ciò aumenta il contrasto di un'immagine fissa, ma crea un effetto di “rumore” sugli oggetti in movimento. Per ottenere un'immagine di qualità superiore quando si utilizza il filtro anisotropico, è consigliabile impostare l'opzione "snap" per impedire la deviazione negativa del LOD.

Filtraggio delle texture - tottimizzazione rilineare. I valori possibili sono "On". e "Spento". L'abilitazione di questa opzione consente al driver di ridurre la qualità del filtraggio trilineare per migliorare le prestazioni, a seconda della modalità Intellisample selezionata.

Impostazioni del software

Il segnalibro ha due campi:

Seleziona un programma da configurare.

In questo campo è possibile visualizzare i possibili profili dell'applicazione che servono a sovrascrivere le impostazioni globali del driver. Quando si esegue il file eseguibile corrispondente, le impostazioni per l'applicazione specifica vengono attivate automaticamente. Alcuni profili potrebbero contenere impostazioni che non possono essere modificate dagli utenti. Di norma si tratta di adattare il driver per un'applicazione specifica o di eliminare problemi di compatibilità. Per impostazione predefinita, vengono visualizzate solo le applicazioni installate sul sistema.

Specificare le impostazioni per questo programma.

In questo campo è possibile modificare le impostazioni per un profilo dell'applicazione specifico. L'elenco delle impostazioni disponibili è completamente identico ai parametri globali. Il pulsante "Aggiungi" viene utilizzato per aggiungere i propri profili applicativi. Facendo clic su di esso, si apre una finestra di Windows Explorer, con la quale si seleziona il file eseguibile dell'applicazione. Successivamente, nel campo "Specifica le impostazioni per questo programma", puoi impostare le impostazioni personali per l'applicazione. Il pulsante "Elimina" viene utilizzato per eliminare i profili dell'applicazione utente. Tieni presente che non è possibile eliminare/modificare i profili dell'applicazione inizialmente esistenti utilizzando il driver; per fare ciò dovrai utilizzare utility di terze parti come nHancer.

Impostazione della configurazione PhysX

Consente di abilitare o disabilitare l'elaborazione degli effetti fisici utilizzando la tecnologia NVIDIA PhysX utilizzando la scheda grafica, a condizione che sia basata su una GPU G80 (GeForce 8X00) o più recente. Il supporto è abilitato per impostazione predefinita; disabilitarlo potrebbe essere necessario quando si risolvono problemi con applicazioni che non utilizzano PhysX correttamente (ad esempio, il gioco Mirror`s Edge senza patch). Se nel sistema è presente più di una GPU NVIDIA, all'utente viene data la possibilità di selezionare la GPU su cui verrà eseguita l'elaborazione fisica, a meno che non venga utilizzata la modalità SLI. Puoi scoprire di più sulle funzionalità dell'utilizzo di NVIDIA PhysX nella speciale sezione FAQ del nostro sito web.

Inoltre, a partire dalla versione del driver 195.62, puoi abilitare la visualizzazione dell'indicatore di accelerazione PhysX nei giochi. Per fare ciò, nel menu in alto “Opzioni 3D” seleziona “Mostra indicatore visivo PhysX”. Lo stato dell'accelerazione viene visualizzato nell'angolo in alto a sinistra dell'immagine.

Ciao a tutti! Oggi c'è un articolo molto interessante sulla messa a punto della tua scheda video per ottenere prestazioni elevate nei giochi per computer. Amici, concordate sul fatto che dopo aver installato il driver della scheda video, una volta avete aperto il "Pannello di controllo Nvidia" e avete visto parole sconosciute lì: DSR, shader, CUDA, impulso di clock, SSAA, FXAA e così via, e avete deciso di non andarci più . Tuttavia, è possibile e persino necessario comprendere tutto ciò, poiché le prestazioni dipendono direttamente da queste impostazioni. Si crede erroneamente che tutto in questo sofisticato pannello sia configurato correttamente per impostazione predefinita, sfortunatamente questo non è vero e l'esperienza dimostra che l'impostazione corretta viene ricompensata con un aumento significativofrequenza dei fotogrammi.Quindi preparatevi, comprenderemo l'ottimizzazione dello streaming, il filtraggio anisotropico e il triplo buffering. Alla fine, non te ne pentirai e sarai ricompensato in formaaumentare gli FPS nei giochi.

Configurazione di una scheda grafica Nvidia per i giochi

Il ritmo di sviluppo della produzione di giochi sta guadagnando ogni giorno sempre più slancio, così come il tasso di cambio della valuta principale in Russia, e quindi l'importanza di ottimizzare il funzionamento di hardware, software e sistemi operativi è aumentata notevolmente. Non è sempre possibile mantenere in buona forma il proprio stallone d'acciaio attraverso costanti iniezioni finanziarie, quindi oggi parleremo di come aumentare le prestazioni di una scheda video attraverso la sua messa a punto dettagliata. Nei miei articoli ho scritto più volte sull'importanza di installare un driver video, quindi , penso che tu possa saltarlo. Sono sicuro che tutti voi sapete perfettamente come farlo e tutti lo avete già installato da molto tempo.

Quindi, per accedere al menu di gestione dei driver video, fai clic con il pulsante destro del mouse in un punto qualsiasi del desktop e seleziona "Pannello di controllo Nvidia" dal menu che si apre.

Quindi, nella finestra che si apre, vai alla scheda “Gestisci parametri 3D”.

Qui configureremo vari parametri che influenzano la visualizzazione delle immagini 3D nei giochi. Non è difficile capire che per ottenere le massime prestazioni dalla scheda video dovrai ridurre significativamente la qualità dell'immagine, quindi preparati a questo.

Quindi, il primo punto" CUDA: GPU" Di seguito è riportato un elenco di processori video da cui è possibile selezionare e che verranno utilizzati dalle applicazioni CUDA. CUDA (Compute Unified Device Architecture) è un'architettura di elaborazione parallela utilizzata da tutte le GPU moderne per aumentare le prestazioni di elaborazione.

Punto successivo" DSR - Levigatezza“Lo saltiamo perché fa parte delle impostazioni della voce “DSR - Grado” e, a sua volta, deve essere disabilitato e ora ti spiego perché.

DSR (Super Risoluzione Dinamica)– una tecnologia che ti consente di calcolare le immagini nei giochi a una risoluzione più elevata e quindi adattare il risultato risultante alla risoluzione del tuo monitor. Per farti capire perché è stata inventata questa tecnologia e perché non ne abbiamo bisogno per ottenere le massime prestazioni, provo a fare un esempio. Sicuramente avrai notato spesso nei giochi che piccoli dettagli come erba e fogliame molto spesso tremolano o si increspano durante lo spostamento. Ciò è dovuto al fatto che minore è la risoluzione, minore è il numero di punti di campionamento per la visualizzazione dei dettagli più fini. La tecnologia DSR può correggere questo problema aumentando il numero di punti (maggiore è la risoluzione, maggiore è il numero di punti di campionamento). Spero che questo sia chiaro. In condizioni di massime prestazioni, questa tecnologia non ci interessa poiché consuma molte risorse di sistema. Ebbene, con la tecnologia DSR disabilitata, la regolazione della fluidità, di cui ho scritto poco sopra, diventa impossibile. In generale, lo spegniamo e andiamo avanti.

Poi arriva filtraggio anisotropico. Il filtro anisotropico è un algoritmo di grafica computerizzata creato per migliorare la qualità delle trame inclinate rispetto alla fotocamera. Cioè, quando si utilizza questa tecnologia, le trame nei giochi diventano più chiare. Se confrontiamo il filtro antisotropico con i suoi predecessori, ovvero il filtro bilineare e trilineare, il filtro anisotropico è il più vorace in termini di consumo di memoria della scheda video. Questa voce ha una sola impostazione: la selezione di un coefficiente di filtro. Non è difficile intuire che questa funzione deve essere disabilitata.

Punto successivo - impulso di sincronizzazione verticale. Questo sta sincronizzando l'immagine con la frequenza di aggiornamento del monitor. Se abiliti questa opzione, puoi ottenere un gameplay più fluido possibile (lo strappo dell'immagine viene eliminato quando la fotocamera gira bruscamente), tuttavia, spesso si verificano cali di fotogrammi al di sotto della frequenza di aggiornamento del monitor. Per ottenere il numero massimo di fotogrammi al secondo, è meglio disabilitare questa opzione.

Filmati di realtà virtuale già preparati. La funzione per gli occhiali per realtà virtuale non ci interessa, dato che la realtà virtuale è ancora lontana dall'uso quotidiano da parte dei giocatori comuni. Lo lasciamo al valore predefinito: utilizza l'impostazione dell'applicazione 3D.

Ombreggiatura dell'illuminazione dello sfondo. Rende le scene più realistiche attenuando l'intensità della luce ambientale delle superfici oscurate dagli oggetti vicini. La funzione non funziona in tutti i giochi e richiede molte risorse. Pertanto, la portiamo dalla madre digitale.

Caching degli shader. Quando questa funzione è abilitata, la CPU salva su disco gli shader compilati per la GPU. Se questo shader sarà nuovamente necessario, la GPU lo prenderà direttamente dal disco, senza forzare la CPU a ricompilare questo shader. Non è difficile intuire che se disabiliti questa opzione, le prestazioni diminuiranno.

Numero massimo di fotogrammi pre-preparati. Il numero di frame che la CPU può preparare prima che vengano elaborati dalla GPU. Più alto è il valore, meglio è.

Anti-aliasing multi-frame (MFAA). Una delle tecnologie anti-aliasing utilizzata per eliminare la "frastagliatura" ai bordi delle immagini. Qualsiasi tecnologia anti-aliasing (SSAA, FXAA) è molto impegnativa per la GPU (l'unica domanda è il grado di ingordigia). Disattivala.

Ottimizzazione del flusso. Abilitando questa funzionalità, un'applicazione può utilizzare più CPU contemporaneamente. Se la vecchia applicazione non funziona correttamente, prova a impostare la modalità "Auto" o a disabilitare del tutto questa funzione.

Modalità di gestione dell'energia. Sono disponibili due opzioni: modalità adattiva e modalità prestazioni massime. Durante la modalità adattiva, il consumo energetico dipende direttamente dal carico della GPU. Questa modalità è necessaria principalmente per ridurre il consumo energetico. Durante la modalità prestazioni massime, come potete immaginare, viene mantenuto il livello più alto possibile di prestazioni e consumo energetico, indipendentemente dal carico della GPU. Mettiamo il secondo.

Anti-aliasing – FXAA, Anti-aliasing – correzione gamma, Anti-aliasing – parametri, Anti-aliasing – trasparenza, Anti-aliasing – modalità. Ho già scritto di lisciare un po' più in alto. Spegni tutto.

Triplo buffering. Un tipo di doppio buffering; un metodo di output dell'immagine che evita o riduce gli artefatti (distorsione dell'immagine). In termini semplici, aumenta la produttività. MA! Questa cosa funziona solo insieme alla sincronizzazione verticale che, come ricorderete, abbiamo disabilitato in precedenza. Pertanto disabilitiamo anche questo parametro, per noi è inutile.

L'esperto di chip della Silicon Valley David Kanter ha suggerito che PhysX riduce le prestazioni attraverso il suo uso "esclusivo" del set di istruzioni x87 legacy. "X87 era obsoleto molti anni fa e ora è consigliabile il set di istruzioni SSE, molto più veloce", afferma Kanter. ─ "Sui processori moderni, SSE può essere facilmente eseguito 1,3-2 volte più velocemente rispetto al codice x87 simile. Utilizzando x87, PhysX riduce le prestazioni del processore, compromettendo i reali vantaggi di PhysX sulle GPU."

Kanter, che ha condotto un'analisi dettagliata dei comandi, ha anche ammesso che Nvidia è libera di eseguire PhysX sul processore utilizzando codice a thread singolo anziché multi-thread "se lo desidera". "Ma la scelta non avvantaggia sviluppatori e consumatori, e solleva seri dubbi sul presunto vantaggio prestazionale dell'elaborazione PhysX sulla GPU piuttosto che sulla CPU. Ma, per Nvidia, ridurre le prestazioni di base del processore con istruzioni x87 e un singolo "Questa tattica mette in discussione il confronto tra CPU e chip utilizzando PhysX, ma Nvidia vuole che le GPU abbiano un bell'aspetto e PhysX raggiunge sicuramente questo obiettivo nella sua attuale incarnazione."

Tuttavia, il portavoce di Nvidia Bryan Del Rizzo ha affermato che la teoria di Kanter è "di fatto errata". "Con l'acquisizione, abbiamo iniziato e continueremo a investire molto nelle prestazioni di PhysX per tutte le piattaforme, comprese quelle basate solo sulla CPU. Ma non possiamo diventare dipendenti da funzionalità hardware come SSE dopo la prima revisione. E sebbene il nostro SDK ne includa alcuni Codici SSE, abbiamo scoperto che il codice non SSE può comportare prestazioni migliori rispetto a SSE in molte situazioni. Tuttavia, continueremo a utilizzare SSE e prevediamo di abilitarlo per impostazione predefinita nelle versioni future. A proposito, non tutti gli sviluppatori desiderano abilitare SSE per impostazione predefinita perché hanno ancora bisogno del supporto per i processori più vecchi per le loro versioni SW."

Del Rizzo ha inoltre sottolineato che PhysX è “pienamente compatibile” con i processori multi-core. "Non è corretto affermare che PhysX non consente il multi-threading quando in realtà consente allo sviluppatore di allocare i thread come ritiene opportuno in base alle proprie esigenze. Esempi di utilizzo multi-core di PhysX includono 3DMarkVantage e FluidMark. È chiaro che Nvidia è impegnata a migliorare le prestazioni di PhysX per tutte le piattaforme, incluse e senza accelerazione GPU. Avendo solo prestazioni della CPU superiori, è importante consentire agli sviluppatori di utilizzare più PhysX in . Siamo ovviamente felici di ricevere commenti su eventuali problemi di prestazioni di PhysX , in particolare da parte degli sviluppatori. Tuttavia, qualsiasi affermazione secondo cui in qualche modo stiamo rallentando il processore, come dice Kanter, è palesemente falsa."

Ogni proprietario di una scheda video NVIDIA ha aperto il suo pannello di controllo almeno una volta. E probabilmente sono arrivato alla voce "Installazione della configurazione PhysX". Non ci sono quasi informazioni utili in questa sezione, ma c'è solo un parametro "Selezione di un processore PhysX", che offre l'opportunità di scegliere quale potenza elaborare la tecnologia proprietaria NVIDIA, PhysX, integrata in molti giochi.

PhysX è un motore fisico integrato multipiattaforma per la simulazione di una serie di fenomeni fisici. Originariamente sviluppato da Ageia per il suo processore fisico PhysX. Dopo che Ageia è stata acquisita da NVIDIA, il motore è diventato di proprietà di NVIDIA, che ne continua l'ulteriore sviluppo. NVIDIA ha adattato il motore per accelerare i calcoli fisici sui suoi chip grafici con architettura CUDA. PhysX può anche eseguire calcoli utilizzando un processore convenzionale. PhysX è attualmente disponibile sulle seguenti piattaforme: Windows, Linux, Mac OS X, Wii, PlayStation 3, Xbox 360, PlayStation 4, Xbox one. Il motore viene utilizzato in molti giochi e viene offerto attivamente in vendita (licenza) a tutti.(c)Wikipedia

Durante la visualizzazione di questo articolo, molte persone hanno pensato alla domanda: “Quale parametro dovrei scegliere? Auto, CPU o GPU” – Questo è ciò che scopriremo oggi!

Vale subito la pena notare che NVIDIA ti consente di elaborare alcune funzionalità PhysX solo sulle sue schede video, mentre il resto dovrebbe accontentarsi solo dell'elaborazione della CPU.

Banco di prova
Monitor: DELL U2414H 1920x1080 60 Hz
Processore: Intel Core [e-mail protetta] 1,025 V;
GPU: EVGA NVIDIA GTX 1070;
Scheda madre: ASUS X99-A/USB3.1;
SSD (sistema+giochi): Intel serie 530 da 120 GB;
Memoria: Corsair ValueSelect DDR4 8 GB@2400.

Metodologia di prova
Per i test, abbiamo selezionato giochi che utilizzano le tecnologie PhysX e dispongono di un test delle prestazioni integrato, utilizzato per testare con diverse modalità operative "Seleziona processore PhysX" AUTO/GPU/CPU.
Ecco l'elenco dei giochi selezionati:
L'ascesa di Tomb Rider
Batman: Arkham Cavaliere
Metropolitana: Last Light Redux
Mafia 2

Breve descrizione delle principali tecnologie utilizzate nei giochi selezionati

L'ascesa di Tomb Rider
La parte precedente di Tomb Rider utilizzava la tecnologia AMD TressFX, che consentiva di simulare realisticamente la pelliccia e i capelli dei personaggi in tempo reale. La nuova parte utilizza una nuova tecnologia basata su AMD TressFX, PureHair sviluppata da Crystal Dynamics in collaborazione con NVIDIA e basata su PhysX.

La seconda tecnologia utilizzata qui è il metodo di ombreggiatura VXAO, un analogo di HBAO+ e SSAO. VXAO è un'opzione di qualità superiore rispetto ai suoi concorrenti. Questa tecnica di Ambient Occlusion (AO) consente un'ombreggiatura ancora più precisa, tenendo conto dell'illuminazione e dell'influenza reciproca degli oggetti. VXAO fa parte della tecnologia di illuminazione volumetrica VXGI (Voxel Global Illumination), che tiene correttamente conto della luce diretta e riflessa. In VXGI, la scena viene divisa in una griglia vexel, quindi la scena viene tracciata, tenendo conto di parametri diversi per ciascun segmento. Oltre a modellare correttamente l'illuminazione di ciascuna area, questo metodo produce un'ombreggiatura dell'occlusione ambientale più accurata. Un buon esempio è qui sotto.

Batman: Arkham Cavaliere
Probabilmente il rappresentante più brillante di questo test. Utilizza molte tecnologie della libreria NVIDIA PhysX Gameworks, entrambe disponibili a tutti, e diverse che possono essere utilizzate solo dai possessori di schede video NVIDIA.
Cloud FX è una simulazione realistica di fumo e nebbia. Consente di simulare il comportamento completo delle particelle e l'influenza dell'ambiente esterno su di esse. Disponibile solo per i possessori di schede video NVIDIA. Un'altra tecnologia simile sono i ritagli di carta interattivi. Questo è molto difficile da descrivere, ma può essere visto chiaramente nell'anteprima tecnica del gioco, che mostra altre tecnologie disponibili a tutti.

Mafia 2
Vecchio mio, usava la tecnologia APEX. Ha permesso di lavorare con piccoli elementi in cui gli oggetti venivano divisi una volta distrutti. Spezza gli oggetti di grandi dimensioni in parti e lasciane alcune parti sul palco.

Metropolitana: Last Light Redux
Un gioco che “umiliava” le migliori schede video dell'epoca, poiché utilizzava tutte le tecnologie più avanzate di NVIDIA. Simulazione della distruzione, calcolo del fumo, tassellatura.

Test

L'ascesa di Tomb Rider
Si è deciso di disabilitare l'antialiasing perché... non sovraccarica irragionevolmente il sistema e non influisce sul risultato dei nostri test.





Risultati del test:



Batman: Arkham Cavaliere
Per la modalità GPU:

Per le modalità CPU/AUTO

Risultati del test:



Mafia 2

Risultati del test:

Metropolitana: Last Light Redux

Risultati del test:



Conclusione
Il risultato, direi, è inaspettato. In quasi tutti i test la modalità automatica è in vantaggio o entro limiti di errore rispetto ai suoi inseguitori. Solo Batman: Arkham Knight ha causato ambiguità. Il test è stato ricontrollato 3 volte e sempre il risultato è stato lo stesso, non so a cosa possa essere collegato. Per quanto riguarda la nostra domanda iniziale: "Cosa c'è di meglio di una CPU o GPU per l'elaborazione di PhysX?", è impossibile rispondere in modo inequivocabile, perché In diversi giochi, i risultati possono essere capovolti.

Epilogo
Il risultato è estremamente naturale. Mentre stava ancora iniziando a lavorare nel campo delle schede video, NVIDIA è riuscita ad attrarre programmatori in grado di creare software. Li ha aiutati a superare i loro concorrenti. E, come vediamo ora, l’azienda non ha perso i suoi programmatori di alto livello, il che è una buona notizia.

I migliori articoli sull'argomento