Newsgroup: it.comp.hardware.video-3d
Titolo: Antialiasing temporale su R3X0 e R420?

Novità in arrivo per i possessori di schede Ati:
nei nuovi catalyst è stata scoperta una modalità di AA nuova, definita 
temporale nel senso che il pixel pattern cambia ad ogni frame, ciclando 
tra 2 oppure 3 diverse configurazioni.
Qui trovate una discussione:
http://www.beyond3d.com/forum/viewtopic.php?t=11889&postdays=0&postorder=asc&start=60
I nuovi modi sono chiamati 4XT (2 sample su 2 pixel pattern), 8XT (4 
sample su 2 pixel pattern), 12XT (6 sample su 2 pixel pattern) e 18XT (6 
sample su 3 pixel pattern). Essi funzionano forzando il V-Sync su on e 
cambiando il pixel pattern ad ogni frame, lasciando all'occhi umano il 
compito di fare il "blending" tra i vari frame. A detta degli utenti del 
forum, funziona bene se il frame rate è abbastanza alto (diciamo 85 Hz) 
in modo da ingannare l'occhio, ma solo con 2 pattern (con 3 è richiesto 
un frame rate più elevato per non rendere evidente il flickering tra i 
frame). Come prestazioni dovrebbero essere equivalenti a 2X 4X 6X 6X 
rispettivamente, con il v-sync attivato.
Istruzioni per provare (bisogna creare una nuova chiave nel registro e 
fare il restart del Direct3D):
go to your D3D registry bit for your ati drivers ( searching for 
TVContrastDefaultNTSC is a good start ) and add in a string called 
TemporalAAMultiplier and give it a value of either 2 or 3 .
You enable it by creating/modifying the STRING value:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Video\{SOME_GUID}\0000\TemporalAAMultiplier
where SOME_GUID (and maybe the 0000) can change depending on the 
installation (you should check all of them to make sure you are changing 
the right one).
Their seems like you can set up a fps limit too TemporalAAFrameThreshold .
After doing this you have to restart D3D you can do that one of two ways.
A) restart your machine
B) go to the d3d section of your vid config to smart shader choose and 
option and then set it back to no effect and hit apply.
*Oh you might need vsync on too ( VSync = 2 )*
LOL oh yes most important of all you need AA forced and atleast 2x aa
AntiAlias = 2
AntiAliasSamples = 2/4/6
Spero che qualcuno voglia provare, perchè la cosa mi incuriosisce 
molto... Buon lavoro!
Ciao,
Jena

 rispettivamente, con il v-sync attivato.
Cioč, oltre che mi tocca tenere il V-Sync attivato le prestazioni sono pure
uguali a prima? :-I mi sembra una cosa abbastanza inutile...

 uguali a prima? :-I mi sembra una cosa abbastanza inutile...
Lo scopo non è aumentare le prestazioni, ma offire nuove modalità che - 
in certe condizioni - potrebbero risultare di qualità superiore. Inoltre 
c'è il fattore cool: "la mia scheda supporta l'antialiasing 18X, e la 
tua?", anche se in realtà è ancora un 6X con pattern variabile.
Poi è una cosa in più rispetto alla concorrenza (nVidia non ha i pattern 
programmabili, al massimo potrebbe switchare dinamicamente il 4X OG con 
quello RG nella 6800, ma è da vedere se sia vantaggioso per la qualità, 
io ne dubito).
Ciao,
Jena

boh...continuo a non capire i due video che ha fatto il tipo. Cosa sono i 2
pixel che cambiano?? Bohhhh :-) Jena, potresti spiegarmeli?

 pixel che cambiano?? Bohhhh :-) Jena, potresti spiegarmeli?
Rapprsentano i 2 pixel pattern che si alternano:
per 1 frame hai i 2 campioni dell'AA (per ogni pixel renderizzato) presi 
  in questo modo:
     0
0
mentre per il frame successivo li prendi così:
0
     0
.. dopodichè riprendi dal primo pattern per il frame successivo.
Il risultato, quando guardi una successione veloce di frame, è che il 
pattern risultante è simile ad un 4X:
0   0
0   0
... solo che usi effettivamente un 2X per ciascun frame. Questa modalità 
è appunto la 4XT, che somiglia ad un vero 4X se hai un frame rate 
abbastanza elevato e costante. In raltà bisogna vedere quanto fastidioso 
sia il flickering, cioè l'aspetto "traballante" dei bordi dei poligoni, 
il che potrebbe essere molto soggettivo (e dipende fortemente anche dal 
monitor utilizzato, per es. su un LCD che ha un tempo di risposta ai 
cambiamenti lento potrebbe essere più piacevole che su un monitor 
analogico, in quanto l'LCD funzionerà un po'da "integratore" delle 
immagini visualizzate, fornendo una specie di media temporale dei frame 
visualizzati).
Ciao,
Jena

 visualizzati).
un AA vincente per le comparazioni da screen:-)

 per 1 frame hai i 2 campioni dell'AA (per ogni pixel renderizzato) presi
Ti ringrazio!! Esaustiva :)

:

Ah, ora ho capito, in pratica un AA 2X viene visto dall'occhio umano
come un 4X, migliorando la qualità (con tutte le clausole che hai
detto, framerate alto ecc..) con le stesse prestazioni.
Certo da non usare nei bench!!!
Ciao.
 
-----------------------------------------------------------
-+- Dumah, Demone dell'Agonia -+-
"Muhahahahahahahahahah... ah... aaaah... aaaaaatchoooooo... 
snif... prrrrrrt... snif snif... ehm... Muhahahahahahahah..."

 visualizzati
Wow, è vero, da paiura! Ecco che i 45ms del mio diventeranno un pregio :P
Molto chiara la spiegazione, grazie =)
--
ColdShine
"L'esperienza è un'insegnante severa: prima ci esamina e solo dopo ci fa
lezione."
 - legge di Vernon Sanders


Il refresh rate conta poco negli LCD, perciò questa feature potrebbe
essere in effetti più utile in questi schermi piuttosto che nei CRT...
Ciao

 essere in effetti più utile in questi schermi piuttosto che nei CRT...
Già... in effetti, con un LCD e l'AAT attivato, il refresh rate diventa solo
un parametro di efficienza dell'AAT ;)


 essere in effetti piů utile in questi schermi piuttosto che nei CRT...
Torno ora dopo 20 minuti di Far Cry con questa funzione attiva su "2". 
Usando l'FSAA "basso" (ovvero il 2x reale che diventa il 4x temporale) 
non ho notato alcuna differenza di performance ma... ad occhio si notava 
la differenza grafica.
Veramente caruzzo... non fa rimpiangere assolutamente il 4x reale.
Per la cronaca il test č stato fatto con una Radeon 9600 PRO 480/630, 
alla risoluzione 1024x768 con il "trucchetto" per giocare con tutto su 
"Molto Alto" a Far Cry. Il resto del sistema č al momento un Athlon 
XP1700+@2115Mhz, 512MB@366Mhz e monitor CRT Samsung Syncmaster 750p.
-- 
       -  Togli all'indirizzo e-mail _NOSPAM_ per rispondere -
:: Registered Linux User #302069  ::  Il Paradiso dei VideoGames  ::
:: Firma 2003/2004 in costruzione ::   
http://www.edengames.net
   ::

la differenza grafica.
Quanti frame riesci a fare con quella scheda?


 Veramente caruzzo... non fa rimpiangere assolutamente il 4x reale.
Bho, ma con il dx9fsaaviewer ti funziona come nell'esempio del sito? La
chiave č quella? usi winxp?
Perchč con win2k la chiave da me č
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E968-E325-11C
E-BFC1-08002BE10318}\0000\Settings
che č l'unica col guid nella chiave (a parte gli altri controlset000 e 001
vabbč)
oppure
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ati2mtag\Device0 (o 1,
ri-vabbč)
giacchč di ControlSet\Control\Video non ce n'č nemmeno l'ombra...cmq anche
aggiungendo il TemporalAAMultiplier ovunque il fssaviewer non cambia..dove
sbaglio?

 Quanti frame riesci a fare con quella scheda?
Qualche post fa avevo detto tra i 38 e i 52.
Ho fatto qualche altro test dall'account "Games" di XP (vuoto, senza 
porcherie avviate) ed esattamente faccio tra i 38 e i 67fps, il tutto 
con questo Antialiasing temporale attivo.


 (o 1, ri-vabbč)
vabbč mi zittisco da solo, ora funziona (e sě che ho fatto 3 prove perchč
non volevo fare la figura da cioccolataio, emigrerň in svizzera)
provato il 6x2.e funziona.

 sbaglio?
Imposti il valore su 2 o 3?


dai...su raga! nessuno ha voglia di fare un programmino in c++ che fa
scegliere se usare l l'aliasing normale o quello temporal?!?!??
eh dai! datevi una mossa no!??! ^__^

 eh dai! datevi una mossa no!??! ^__^
gasp:
è una chiave di registro
settala, salvala e ti crea un collegamento
setta vari valori per
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Video\{SOME_GUID}\0000\T
emporalAAMultiplier
e salvali e ti basta cliccarli e riavviare il driver
quanto sei pigro niubbone ;))

 molto... Buon lavoro!
io ho 29
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Video\{SOME_GUID}
come faccio a sapere qual'è quella giusta?! non mi dite che devo inserire la
stringa in tutte!!!! immagino che 28 o al massimo 27 (una dovrebbe essere
per il
telecomando) siano inutili, come faccio a levarle?!
Ciao, Nicola

 quanto sei pigro niubbone ;))
rotfl....ok...lo farņ io a tempo perso! non mi piace ogni volta risettare le
chiavi del reg! una bella finestrella con tutte le opzioni sarebbe meglio...

 Imposti il valore su 2 o 3?
Era su due, ma anche su tre ora che funziona, era colpa mia che pensavo di
modificare una chiave e invece stavo modificando l'altra :)
Per la cronaca la chiave giusta con win2k è


 opzioni sarebbe meglio...
basta un .reg -.-