PDA

View Full Version : Schede ATI, Catalyst e TAA


Murakami
19-07-2010, 21:09
Salve a tutti, scusate la domanda un pò beota, ma sono stato a lungo lontano dal mondo delle VGA: ora sto riprendendo contatto e mi sto aggiornando circa l'evoluzione, hardware e software, che le GPU hanno incontrato nel corso degli anni.
Sto cominciando da ATI: diciamo che ero rimasto fermo alla X1950 e mi ritrovo ora con una HD5730.
Domanda: in quale stadio di GPU e/o di driver si è perso il temporal antialiasing (e perchè, dato che era una caratteristica basata sulla programmabilità dei sampling patterns delle schede ATI, programmabilità degli algoritmi di AA che mai si è persa negli anni... anzi, è cresciuta)?
Chiedo, perchè nei legacy 10.2 per X1950 è presente, mentre nei 10.6 su HD5730 non c'è più... :mbe: ... ho cercato a lungo in tante review di siti specializzati, ma questo "passaggio" non riesco proprio a rintracciarlo.
Per le altre features dovrei essere a posto (CFAA, SSAA, nuovi algoritmi di AF etc.), anche se, a onor del vero, non trovo più la possibilità di scegliere tra la modalità "veloce" (MSAA) e quella "qualità" (SSAA) circa l'adaptive antialiasing (l'equivalente del trasparent antialiasing di nVidia).
Mi sono fatto questo piccolo schemino riassuntivo, ditemi se va bene o se ci sono correzioni da apportare... :fagiano:

Radeon serie 9000 = DX9 SM2, MSAA6X, temporal AA, adaptiveAA, AA resolve/downsampling basato su ROPS;
X1000 = DX9 SM3, AF high quality selezionabile;
HD2000 = DX10 SM4, CFAA (narrow tent, wide tent), MSAA8X (scomparso 6X), AF high quality fisso, AA resolve/downsampling basato su shader;
HD3000 = DX10.1 SM4.1;
HD4000 = edge detect AA, AA resolve/downsampling nuovamente basato solo su ROPS;
HD5000 = DX11 SM5.0, SSAA, nuovo AF alta qualità.

Grazie.

PhilAnselmo@Superjoint
20-07-2010, 16:59
Salve a tutti, scusate la domanda un pò beota, ma sono stato a lungo lontano dal mondo delle VGA: ora sto riprendendo contatto e mi sto aggiornando circa l'evoluzione, hardware e software, che le GPU hanno incontrato nel corso degli anni.
Sto cominciando da ATI: diciamo che ero rimasto fermo alla X1950 e mi ritrovo ora con una HD5730.
Domanda: in quale stadio di GPU e/o di driver si è perso il temporal antialiasing (e perchè, dato che era una caratteristica basata sulla programmabilità dei sampling patterns delle schede ATI, programmabilità degli algoritmi di AA che mai si è persa negli anni... anzi, è cresciuta)?
Chiedo, perchè nei legacy 10.2 per X1950 è presente, mentre nei 10.6 su HD5730 non c'è più... :mbe: ... ho cercato a lungo in tante review di siti specializzati, ma questo "passaggio" non riesco proprio a rintracciarlo.
Per le altre features dovrei essere a posto (CFAA, SSAA, nuovi algoritmi di AF etc.), anche se, a onor del vero, non trovo più la possibilità di scegliere tra la modalità "veloce" (MSAA) e quella "qualità" (SSAA) circa l'adaptive antialiasing (l'equivalente del trasparent antialiasing di nVidia).
Mi sono fatto questo piccolo schemino riassuntivo, ditemi se va bene o se ci sono correzioni da apportare... :fagiano:

Radeon serie 9000 = DX9 SM2, MSAA6X, temporal AA, adaptiveAA, AA resolve/downsampling basato su ROPS;
X1000 = DX9 SM3, AF high quality selezionabile;
HD2000 = DX10 SM4, CFAA (narrow tent, wide tent), MSAA8X (scomparso 6X), AF high quality fisso, AA resolve/downsampling basato su shader;
HD3000 = DX10.1 SM4.1;
HD4000 = edge detect AA, AA resolve/downsampling nuovamente basato solo su ROPS;
HD5000 = DX11 SM5.0, SSAA, nuovo AF alta qualità.

Grazie.

Che io sappia il TAA è stato introdotto nella serie R420, pero so che è attivabile con chiave di registro su tutte le altre schede ATI, sia le famiglie X che HD, avevo una HD3650 e riuscii ad attivare questa feature, ma se non sbaglio è visibile solo se ci sono abbastanza fps.
Se non erro negli AtiTray Tools è ancora attivabile, ma sugli ultimi catalyst non saperei, appena torno a casa te lo saprò dire con certezza.
Per quanto riguarda la serie HD4000, sul sito AMD:
Modalità avanzata di anti-aliasing (4X AA) e filtro anisotropico - La modalità di filtro anisotropico ad alte prestazioni e il CFAA (Custom Filter Anti-Aliasing) fino a 24x attenuano i bordi frastagliati e danno vita a una grafica realistica per qualsiasi elemento, dall’erba ai tratti del volto.
Questo Custom Filter Anti-Aliasing 24x...che roba è?

Murakami
20-07-2010, 19:52
Questo Custom Filter Anti-Aliasing 24x...che roba è?
8X MSAA + edge detect AA = 24X CFAA

Murakami
23-07-2010, 18:32
Nessuno mi aiuta? :(

galaverna
23-07-2010, 20:40
Nessuno mi aiuta? :(

sei te il tecnico...se non lo sai te figuriamoci noi :D

cmq son d'accordo che ati pastrocchia mooooolto ma moooolto con i driver:banned: .....l'unico consiglio provare diverse versioni dei driver o anche i omega driver...io uso sempre i omega driver perchè ho constatato danno meno problemi con i giochi e l'installazione della scheda


come driver molto ma mooolto meglio nvidia

shodan
25-07-2010, 20:47
Salve a tutti, scusate la domanda un pò beota, ma sono stato a lungo lontano dal mondo delle VGA: ora sto riprendendo contatto e mi sto aggiornando circa l'evoluzione, hardware e software, che le GPU hanno incontrato nel corso degli anni.
Sto cominciando da ATI: diciamo che ero rimasto fermo alla X1950 e mi ritrovo ora con una HD5730.
Domanda: in quale stadio di GPU e/o di driver si è perso il temporal antialiasing (e perchè, dato che era una caratteristica basata sulla programmabilità dei sampling patterns delle schede ATI, programmabilità degli algoritmi di AA che mai si è persa negli anni... anzi, è cresciuta)?
Chiedo, perchè nei legacy 10.2 per X1950 è presente, mentre nei 10.6 su HD5730 non c'è più... :mbe: ... ho cercato a lungo in tante review di siti specializzati, ma questo "passaggio" non riesco proprio a rintracciarlo.
Per le altre features dovrei essere a posto (CFAA, SSAA, nuovi algoritmi di AF etc.), anche se, a onor del vero, non trovo più la possibilità di scegliere tra la modalità "veloce" (MSAA) e quella "qualità" (SSAA) circa l'adaptive antialiasing (l'equivalente del trasparent antialiasing di nVidia).
Mi sono fatto questo piccolo schemino riassuntivo, ditemi se va bene o se ci sono correzioni da apportare... :fagiano:

Radeon serie 9000 = DX9 SM2, MSAA6X, temporal AA, adaptiveAA, AA resolve/downsampling basato su ROPS;
X1000 = DX9 SM3, AF high quality selezionabile;
HD2000 = DX10 SM4, CFAA (narrow tent, wide tent), MSAA8X (scomparso 6X), AF high quality fisso, AA resolve/downsampling basato su shader;
HD3000 = DX10.1 SM4.1;
HD4000 = edge detect AA, AA resolve/downsampling nuovamente basato solo su ROPS;
HD5000 = DX11 SM5.0, SSAA, nuovo AF alta qualità.

Grazie.

Ciao Murakami,
premesso che da anni sono fermo a una X800XL, che per il momento continua a fare il suo lavoro anche con un condensatore staccato (:D), cerco di rispondere ai tuoi quesiti...

1) TAA: è stato introdotto con la presentazione delle schede basate su R420, ad aprile 2004. A rigor di logica, quindi, la prima implementazione driver che lo supporta è la versione 4.4. Era abilitabile su tutte le schede DX9 (quindi anche serie >= 9500); dalla serie DX10 (>= HD2000) non ne ho sentito più parlare. Probabilmente è ancora abilitabile via tweak, ma non credo che sia selezionabile dal pannello di controllo.

2) MSAA vs SSAA transparency: credo che le schede >= HD2000 utilizzino solo quest'ultima. Anche in questo caso, via tweak dovrebbe essere possibile riabilitare il supporto.

3) Resolve su ROP o shader core: premesso che AMD/ATI non ha mai confermato ufficialmente il resolve esclusivo su shader core per la serie HD 2000 e 3000, pare che queste serie, in effetti, abbiano un problema sulle ROPS tale che tutte le modalità di AA siano eseguite sugli shader. Per le serie
successive, tale problema è stato corretto e dovrebbero comportarsi in questo modo:
a) modalità classiche 2X, 4X e 8X (box pattern) -> resolve su ROPS
b) modalità narrow/wide tent -> resolve su shader
Pur mancando conferme ufficiali, dai benchmark si evince che in effetti, quando si utilizzano modalità narrow/wide tent, la serie 3000 perde di meno rispetto alla 4000: questo perchè la prima utilizza sempre e comunque gli shader, la seconda li usa solo nel caso del resolve narrow/wide tent (con un certo impatto prestazionale).
Dai un'occhiata, per esempio, a questa recensione: http://www.techreport.com/articles.x/14990/7
Puoi vedere chiaramente che, rispetto a una 3870X2, la 4870 perde molto più con i filtri narrow/wide tent.
EDIT: ecco, qui si vede ancora meglio (guarda il secondo grafico): http://www.anandtech.com/show/2556/10

Spero di non aver dimenticato nulla... :p

Ciao. :)

Murakami
25-07-2010, 22:59
Ciao Shodan, grazie per le eccellenti informazioni.
Stando così le cose, io credo che ATI potrebbe direttamente togliere le modalità narrow tent e wide tent dai driver, dato che, oltre a rallentare di brutto il rendering, fanno pure schifetto... :fagiano: ... oltretutto, come hai giustamente osservato tu, col passare del tempo hanno tolto alcune opzioni relativamente poco utili dai driver (come il temporal AA e la selezione performance-quality dell'adaptive AA), forse perchè mandavano in confusione la maggioranza degli utenti... :stordita:
Guarda che schermata ho beccato di una vecchia versione di driver, con doppia (incomprensibile) selezione per l'adaptive AA... :mbe:

http://www.hardocp.com:80/image.html?image=MTIxNjUzMjA0NVllSElBYUxjSkRfMV82X2wuZ2lm

Nulla da dire, invece, sulle modalità SSAA e edge-detect, pesanti ma con evidenti benefici sulla qualità d'immagine: con vecchi giochi potrebbero essere l'ideale.

shodan
26-07-2010, 10:50
Ciao Shodan, grazie per le eccellenti informazioni.
Stando così le cose, io credo che ATI potrebbe direttamente togliere le modalità narrow tent e wide tent dai driver, dato che, oltre a rallentare di brutto il rendering, fanno pure schifetto... :fagiano: ... oltretutto, come hai giustamente osservato tu, col passare del tempo hanno tolto alcune opzioni relativamente poco utili dai driver (come il temporal AA e la selezione performance-quality dell'adaptive AA), forse perchè mandavano in confusione la maggioranza degli utenti... :stordita:
Guarda che schermata ho beccato di una vecchia versione di driver, con doppia (incomprensibile) selezione per l'adaptive AA... :mbe:

http://www.hardocp.com:80/image.html?image=MTIxNjUzMjA0NVllSElBYUxjSkRfMV82X2wuZ2lm

Nulla da dire, invece, sulle modalità SSAA e edge-detect, pesanti ma con evidenti benefici sulla qualità d'immagine: con vecchi giochi potrebbero essere l'ideale.

Si, infatti sulle opzioni AA ATI ha pasticciato non poco nel pannello di controllo...
Ma il narrow tent è davvero così male? Dagli screenshot non sembra malaccio (fermo restando che è piuttosto lento).

Ciao. :)

Murakami
26-07-2010, 12:01
Ricorda un pò il Quincunx... :mc:

AnonimoVeneziano
26-07-2010, 22:25
puoi attivarlo usando radeonpro:

http://www.radeonpro.info/

shodan
26-07-2010, 23:55
puoi attivarlo usando radeonpro:

http://www.radeonpro.info/

Software interessante, io ero rimasto a Ati Tray Tool di Ray Adams. ;)

Ciao, grazie della segnalazione. :)

Murakami
27-07-2010, 07:11
Software interessante, io ero rimasto a Ati Tray Tool di Ray Adams. ;)

Ciao, grazie della segnalazione. :)
Si basa sullo stesso codice... :p

AnonimoVeneziano
27-07-2010, 17:16
Software interessante, io ero rimasto a Ati Tray Tool di Ray Adams. ;)

Ciao, grazie della segnalazione. :)

Io lo trovo meglio, perchè più semplice da usare, inoltre ha più opzioni. Ad esempio mi permette di attivare l'SSAA, una manna per i vecchi giochi che li riporta veramente in vita, che invece ATT non supporta.

Ti permette di fare cose più avanzate, come ad esempio cambiare la modalità del crossfire o disabilitarlo per giochi specifici senza doverlo fare a livello globale ... oltre a poter settare il TAA :sofico: (compreso anche di soglia di attivazione).

Ciao

Murakami
27-07-2010, 17:54
Io lo trovo meglio, perchè più semplice da usare, inoltre ha più opzioni. Ad esempio mi permette di attivare l'SSAA, una manna per i vecchi giochi che li riporta veramente in vita, che invece ATT non supporta.

Ti permette di fare cose più avanzate, come ad esempio cambiare la modalità del crossfire o disabilitarlo per giochi specifici senza doverlo fare a livello globale ... oltre a poter settare il TAA :sofico: (compreso anche di soglia di attivazione).

Ciao
SSAA su che classe di chip?

AnonimoVeneziano
27-07-2010, 21:16
5850

Murakami
28-07-2010, 00:47
5850
Ah, ok, solo serie 5000: volevo ben dire, visto che è una feature propagandata come esclusiva delle GPU DX11.

shodan
31-07-2010, 16:02
Ah, ok, solo serie 5000: volevo ben dire, visto che è una feature propagandata come esclusiva delle GPU DX11.

Ciao,
in realtà, anche i chip della serie R300 in su possono fare SSAA, il punto è che nei driver Windows non c'è traccia di tale supporto.

Ricordo però che nei driver per MacOS X tale selezione era fattibile, tanto che sul forum di Rage3D un gruppo di utenti chiese ad ATI di implementare tale feature anche sotto Windows, ma senza successo.

Ciao. :)

Murakami
31-07-2010, 17:24
Ciao,
in realtà, anche i chip della serie R300 in su possono fare SSAA, il punto è che nei driver Windows non c'è traccia di tale supporto.

Ricordo però che nei driver per MacOS X tale selezione era fattibile, tanto che sul forum di Rage3D un gruppo di utenti chiese ad ATI di implementare tale feature anche sotto Windows, ma senza successo.

Ciao. :)
Beh, è abbastanza ovvio: anche il Riva128 può fare supersampling, basta che il driver gli dica di renderizzare a risoluzione doppia e fare il resolve in software (e, in realtà, è quasi quello che è successo)... :D ... mi riferivo, oviamente, al supporto ufficiale.

galaverna
31-07-2010, 22:28
Beh, è abbastanza ovvio: anche il Riva128 può fare supersampling, basta che il driver gli dica di renderizzare a risoluzione doppia e fare il resolve in software (e, in realtà, è quasi quello che è successo)... :D ... mi riferivo, oviamente, al supporto ufficiale.


una specie di wrapper quindi?

Murakami
31-07-2010, 23:01
una specie di wrapper quindi?
No, nulla del genere. Non c'è alcuna conversione di chiamate: più semplicemente, rendering a risoluzione doppia e downsampling a quella originale utilizzando la CPU, anzichè hardware dedicato.

shodan
02-08-2010, 19:14
Beh, è abbastanza ovvio: anche il Riva128 può fare supersampling, basta che il driver gli dica di renderizzare a risoluzione doppia e fare il resolve in software (e, in realtà, è quasi quello che è successo)... :D ... mi riferivo, oviamente, al supporto ufficiale.

Ciao,
tutto giusto, ma anche nel caso di SAAA il resolve viene fatto dalla scheda video, non dalla CPU.

Tale operazione, infatti, richiederebbe una sorta di filtraggio bilineare applicato a tutti i pixel della scena, cosa che una CPU non riuscirebbe assolutamente a fare in tempi decenti...

Ciao. :)

Murakami
02-08-2010, 19:24
Ciao,
tutto giusto, ma anche nel caso di SAAA il resolve viene fatto dalla scheda video, non dalla CPU.

Tale operazione, infatti, richiederebbe una sorta di filtraggio bilineare applicato a tutti i pixel della scena, cosa che una CPU non riuscirebbe assolutamente a fare in tempi decenti...

Ciao. :)
Hai ragione, mi sono confuso con la fase di upsampling, che potrebbe essere svolta dalla CPU... :fagiano:
http://www.beyond3d.com/content/articles/42/3

shodan
03-08-2010, 11:38
Hai ragione, mi sono confuso con la fase di upsampling, che potrebbe essere svolta dalla CPU... :fagiano:
http://www.beyond3d.com/content/articles/42/3

Ah ecco, in effetti la fase di upsampling consiste semplicemente nello scalare alcune matrici che descrivono lo spazio schermo e di visualizzazione (sostanzialmente per "alzare" la risoluzione).
Nelle schede equipaggiate di T&L, tra l'altro, tale operazione può essere fatta autonomamente dalla scheda video...

Ciao. :)