|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Dec 2000
Città: Provincia de Venessia
Messaggi: 23956
|
Anti-aliasing: chi mi spiega una cosa?
Purtroppo non sono un "tecnico", ma mia piacerebbe saperne un po' di più sull'anti-aliasing.
O meglio, vorrei capire perchè l'AA funzioni solo parzialmente (o non funzioni proprio) con motori come l'Unreal engine 3.0 o il Cry engine 2. Spiego bene la cosa: ho notato che applicando l'AA a giochi come Gears of war, Bioshock o Crysis, quello che è poligonale viene "smussato" bene, dove invece c'è losbrilluccichio degli shader (per esmpio i bordi delle finestre, alcune mattonelle, i pontili in legno ecc.) si continua a notare un certo aliasing, come se l'algoritmo avesse difficoltà a smussare certe superfici "ricoperte" da particolari effetti. Qualcuno sa dirmi perchè succede questo e se sarà possibile migliorare la resa dell'AA con le nuove librerie grafiche in arrivo (DX11)? Grazie.
__________________
ALI: Seasonic VERTEX GX 850W * MOBO: Gigabyte B760 Aorus Master * CPU: Intel Core i7 13700KF * GPU: Gigabyte GeForce RTX 4080 Eagle OC * RAM: 32 GB DDR 4 G. Skill Aegis 3200 CL16 * HD: SSD M.2 Samsung 980 PRO 1 TB + Crucial MX500 4 TB * OS: Windows 11 Home 64 bit |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: May 2002
Messaggi: 667
|
Non so, forse la spiegazione va cercata nel fatto che sia l'AA che l'HDR sono effetti di postprocessing e in qualche modo collidono tra loro.
|
![]() |
![]() |
![]() |
#3 |
Bannato
Iscritto dal: Aug 2001
Città: Berghem Haven
Messaggi: 13526
|
L'HDR non è post-processing, il Bloom che ne simula la resa lo è oppure il tone mapping su base HDR
![]() Cmq sì, questa cosa che dice Xilema si nota benissimo in Far Cry UNO: mettete l'AA e andate in giro con il fucile e dietro di esso il mare.....vedrete che il mare "entra" nel fucile e ne rende "vorticoso" il contorno. Il motivo è semplice: il MSAA prende una zona di pixel "intorno"al pixel dato e ne fa la media.....ergo se i pixel cambiano colore (shader del mare) i pixel del contorno del fucile vengono "mossi" ![]() E' un limite - invalicabile penso - del MSAA. http://en.wikipedia.org/wiki/Multisample_anti-aliasing * Aliasing and other artifacts are still visible inside rendered polygons. * Multi-pass rendering techniques may suffer when interacting with edges. o Since stencil values are still per-pixel according to the specification, some strange interactions can occur at the edges of polygons when using techniques such as shadow volumes. Ultima modifica di lowenz : 12-08-2009 alle 00:08. |
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Feb 2004
Città: Cremona
Messaggi: 30773
|
C'è anche da dire però che con le risoluzioni sempre maggiori supportate da monitor e schede video l'AA oramai serve sempre meno.
|
![]() |
![]() |
![]() |
#5 |
Bannato
Iscritto dal: Aug 2001
Città: Berghem Haven
Messaggi: 13526
|
Dipende tutto dalla grandezza del pixel: il discorso filava con i 17/19 pollici a 1600x1200 di 11 anni fa, ora abbiamo monitor di 22/24 pollici a 1920.....
|
![]() |
![]() |
![]() |
#6 | |
Senior Member
Iscritto dal: Dec 2000
Città: Provincia de Venessia
Messaggi: 23956
|
Quote:
Capisco quello che dici, ma io parlo anche di superifci solide. Prendiamo per esempio i pavimenti a mattonelle di Gears of war o di Bioshock: per quanto AA uno applichi, e bordi delle mattonelle risultano sempre scalettati, come se l'AA non venisse applicato. Non so se si tratti di normal map, di shader particolari o di cos'altro, fatto sta che le linee che dovrebbero risultare smussate... non lo sono.
__________________
ALI: Seasonic VERTEX GX 850W * MOBO: Gigabyte B760 Aorus Master * CPU: Intel Core i7 13700KF * GPU: Gigabyte GeForce RTX 4080 Eagle OC * RAM: 32 GB DDR 4 G. Skill Aegis 3200 CL16 * HD: SSD M.2 Samsung 980 PRO 1 TB + Crucial MX500 4 TB * OS: Windows 11 Home 64 bit |
|
![]() |
![]() |
![]() |
#7 | |
Bannato
Iscritto dal: Aug 2001
Città: Berghem Haven
Messaggi: 13526
|
Quote:
|
|
![]() |
![]() |
![]() |
#8 |
Senior Member
Iscritto dal: Feb 2004
Città: Cremona
Messaggi: 30773
|
|
![]() |
![]() |
![]() |
#9 | |
Senior Member
Iscritto dal: Dec 2000
Città: Provincia de Venessia
Messaggi: 23956
|
Quote:
OK, anche le altre superfici solide sono però rivestite da textures. Alcune però risultano perfettamente smussate, altre mantengono un certo livello di aliasing. Vorei capire se questo dipende dalla tipologia di effetto applicato e se c'è la possibilità di smussare tutto. Ricordo che si parlava di Gears of war e AA relativamente al deferred shading: inizialmente infatti, sembrava che solo con le DX10 si potesse applicare l'AA a Gears of war (e così è ancora ufficialmente, basti vedere il pannello delle opzioni grafiche). Oggi invece, sappiamo che le schede nVidia di ultima (e penultima) generazione (e sembra anche le ATI), riescono ad applicare l'AA all'Unreal engine 3 (forzandolo dal pannello di controllo dei driver). Questo è evidente anche giocando la demo di Batman: Arkham asylum o Mirror's edge, giochi che usano l'Unreal engine 3.0 e tuttavia permettono di attivare l'AA dal pannello delle opzioni. Tutto ciò permette appunto l'attivazione "castrata" dell'AA di cui parlo, che probabilmente non è l'AA che i programmatori avevano previsto per questo engine, ma un surrogato che comunque fa la sua porca figura. E' per questo che volevo capire se nuove api potranno garantire un AA anche applicato a superfici con textures particolari...
__________________
ALI: Seasonic VERTEX GX 850W * MOBO: Gigabyte B760 Aorus Master * CPU: Intel Core i7 13700KF * GPU: Gigabyte GeForce RTX 4080 Eagle OC * RAM: 32 GB DDR 4 G. Skill Aegis 3200 CL16 * HD: SSD M.2 Samsung 980 PRO 1 TB + Crucial MX500 4 TB * OS: Windows 11 Home 64 bit |
|
![]() |
![]() |
![]() |
#10 | |
Bannato
Iscritto dal: Aug 2001
Città: Berghem Haven
Messaggi: 13526
|
Quote:
Penso proprio di sì: API nuove=nuovi scenari di uso immaginabili, altrimenti non verrebbero nemmeno create. |
|
![]() |
![]() |
![]() |
#11 |
Senior Member
Iscritto dal: Jul 2005
Città: Sardigna
Messaggi: 11505
|
da me in gears of war l'antialiasing è inesistente, anche se lo attivo dal control center, nel gioco si nota comunque la sua mancanza
|
![]() |
![]() |
![]() |
#12 |
Senior Member
Iscritto dal: May 2002
Messaggi: 667
|
|
![]() |
![]() |
![]() |
#13 |
Bannato
Iscritto dal: Aug 2005
Città: Buguggiate(VA)
Messaggi: 12007
|
Intendi che se io disabilito l'AA(lasciando decidere all'applicazione) dal pannello dei driver mi trovo un AA di migliore qualità?
|
![]() |
![]() |
![]() |
#14 | |
Senior Member
Iscritto dal: Dec 2000
Città: Provincia de Venessia
Messaggi: 23956
|
Quote:
No, parlo in questo caso dell'AA con l'Unreal engine 3.0 (e in minor misura col Cry engine... ed altri engine di nuovissima generazione). Molti giochi che usano questo motore non prevedono l'attivazione dell'AA nelle opzioni (vedi Bioshock, UT3, Gears of war ecc.), tuttavia l'AA è attivabile dal pannello di controllo dei driver (sicuramente per le schede nVidia di ultima e penultima generazione, le ATI... sono un mistero: alcuni dicono che l'AA vada... altri dicono di no), e garantisce un buon livello di smussamento, smussamento che però non è completo come nei giochi di precedente generazione (vedi Half life 2, Doom 3 ecc.). Restano delle parti di scenario sulle quali sembra che l'AA non sia applicato, soprattutto parti con shader sbrilluccicosi e textures particolari. Volevo capire il perchè della cosa... e se nuove api possono garantire un AA totale.
__________________
ALI: Seasonic VERTEX GX 850W * MOBO: Gigabyte B760 Aorus Master * CPU: Intel Core i7 13700KF * GPU: Gigabyte GeForce RTX 4080 Eagle OC * RAM: 32 GB DDR 4 G. Skill Aegis 3200 CL16 * HD: SSD M.2 Samsung 980 PRO 1 TB + Crucial MX500 4 TB * OS: Windows 11 Home 64 bit |
|
![]() |
![]() |
![]() |
#15 |
Senior Member
Iscritto dal: Jun 2004
Messaggi: 5474
|
In genere anche nei renderers non realtime la gestione dell'AA sulle zone "bianche" (come anche ad esempio poligoni emittenti che servono da fonte luminosa) ha rischiesto/richiede delle ottimizzazioni. A tuttora, ad esempio, mi sembra che ArtOfIllusion non se la cavi molto bene in quelle circostanze. Indigo, invece, ad un certo punto dello sviluppo e' migliorato moltissimo.
L'AA in UT3 funziona forzato da CCC solo se e' attiva la A.I., in quanto e' attraverso essa che vengono trattati casi particolari dei giochi. Se si mette gestito dall'applicazione non dovrebbe funzionare (a me che ho una 3850 non va, ma non so se per caso con la serie 48xx ed edge-detect per caso funziona, ma non ho mai sentito niente a riguardo). Spesso quello che si crede sia tutta colpa dell'AA, in realta' e' molta colpa anche del AF, infatti con quest'ultimo assente o su valori bassi le zone in lontananza risultano molto frastagliate/seghettate: si puo' notare molto bene in giochi come liveforspeed, rfactor e gtr2. In ogni caso, come ho detto un'altra volta, mi sembra che ci siano giochi in cui l'assenza di AA sia molto piu' fastidiosa che in altri: ad esempio le seghettature di UT3 e rfactor mi sembrano molto piu' di grana grossa rispetto a quelle di GTR2 e LFS. Io, con un 17 pollici a 1280x1024 fatico a giocare con un AA<4x perche' e' un effetto che mi da' molto fastidio (piu' del tearing): preferisco che il gioco sia un po' meno fluido (ovvio che deve essere giocabile) che non capire nulla di quello che ho sullo schermo. Ultima modifica di mirkonorroz : 12-08-2009 alle 19:28. |
![]() |
![]() |
![]() |
#16 |
Bannato
Iscritto dal: Aug 2005
Città: Buguggiate(VA)
Messaggi: 12007
|
IA avanzata o standard?
![]() Così per essere sicuro, io ci sono impazzito dietro questa generazione per capire come fare andare l'anti aliasing e mi sono arreso. Comunque credo che molto dipenda da quando il motore grafico esegue certe operazioni... |
![]() |
![]() |
![]() |
#17 |
Senior Member
Iscritto dal: Jun 2004
Messaggi: 5474
|
|
![]() |
![]() |
![]() |
#18 | |
Senior Member
Iscritto dal: Dec 2000
Città: Provincia de Venessia
Messaggi: 23956
|
Quote:
A 1280x1024 devo avere almeno un 2x. C'è stato un tempo in cui non lo attivavo nemmeno a 1024x768 (quando l'AA era un lusso), ma oggi come oggi... non riuscirei a stare senza.
__________________
ALI: Seasonic VERTEX GX 850W * MOBO: Gigabyte B760 Aorus Master * CPU: Intel Core i7 13700KF * GPU: Gigabyte GeForce RTX 4080 Eagle OC * RAM: 32 GB DDR 4 G. Skill Aegis 3200 CL16 * HD: SSD M.2 Samsung 980 PRO 1 TB + Crucial MX500 4 TB * OS: Windows 11 Home 64 bit |
|
![]() |
![]() |
![]() |
#19 | |
Bannato
Iscritto dal: Aug 2001
Città: Berghem Haven
Messaggi: 13526
|
L'AF funziona AL CONTRARIO dell'AA (nella texture), quindi bisogna tenerlo alto per mantenere i dettagli interni alla texture (compresa la sensazione di seghettatura dovuta ai contorni del contenuto della texture), altrimenti si ha l'effetto "pappa".
Quindi risulta estremamente strano (se non impossibile) questo: Quote:
![]() Ultima modifica di lowenz : 13-08-2009 alle 08:53. |
|
![]() |
![]() |
![]() |
#20 |
Senior Member
Iscritto dal: Jun 2004
Messaggi: 5474
|
Fa entrambe le cose (sembra): riduce l'aliasing (quindi per oggetti piccoli in lontananza (es: foglie), ma non solo, li rende meno seghettati) e riduce lo smear delle texture per certe angolazioni (quindi ripropone il dettaglio delle texture).
__________________
MSI B550 Tomahawk ; AMD Ryzen 3700x ; G.Skill F4-3200C16-16GVK (16x2 GB) ; AMD 6900XT Ultima modifica di mirkonorroz : 13-08-2009 alle 09:09. |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 12:25.