GUI - Sampling tab/it
From Kraytracing Wiki
Contents |
Sampling tab
AA preset
Si tratta di un elenco che permette di selezionare il preset per l'Anti-aliasing. Selezionando Custom, saranno sbloccati i settings avanzati.
Pixel Filter
E' una lista dei diversi filtri Antialias disponibili in Kray. Alcuni filtri produrranno un effetto più netto, altri più morbido.
Filter radius specifica la quantità di “blur” o meglio, la qualità della sfumatura dei pixel. A valori maggiori corrisponderà un immagine più sfocata (a vantaggio dei tempi di rendering) mentre per valori più piccoli si avrà un immagine più definita.
Si tratta di un parametro che andrebbe antentamente bilanciato con la risoluzione impostata per il render finale. Per immagini in cui l'altezza e/o la larghezza del render siano inferiori a 1000 pixel (es: 800*600, 1600*800) è consigliabile un valore non superiore a 0.5.
Antialiasing
L'Anti-aliasing è una tecnica utilizzata per sfumare ed omogeneizzare quelle parti dell'immagine che, diversamente, apparirebbero "seghettate" o con il classico effetto a "scaletta". Kray consente l'utilizzo di diversi metodi di Anti-alias attraverso l'apposito elenco.
Grid
Questo parametro controlla la suddivisione della griglia anti-aliasing. Kray suddividerà ogni pixel in una griglia della suddivisione specificata dal valore inserito in questo campo. Pertanto, ad esempio, Grid 3 significa che ogni pixel sarà suddiviso in 3 sub pixel. A valori più elevati corrispondono tempi di resa più alta ma a vantaggio della qualità.
Rotated Grid
Rotated Grid è una funzione che aiuta in tutte quelle occasioni in cui vicino alle linee orizzonati e/o verticali non c'è una sufficiente sfutatura (omogeneizzazione). In termini concreti è un parametro che dovrebbe essere lasciato sempre attivo.
FSAA
Kray utilizza due metodi per scegliere quali pixel devono essere processati dall'algoritmo di antialiasing e quali no. Il primo metodo è detto adattivo ed applicherà l'algoritmo solo a quei pixel che non sono considerati sufficientemente sfumati ed omogenei. Naturalmente, il primo metodo richiede l'impostazione di altri parametri (descritti di seguito) che contribuiranno a definire la precisione con cui l'algoritmo sarà applicato.
Il secondo metodo è Full Screen Anti-Aliasing (FSAA), e cioè l'applicazione dell'algoritmo a tutti i pixel della scena. Attivando questa opzione, dunque, ogni pixel della scena sarà processato dall'Anti-Aliasing. Ciò aumenterà in maniera significativa i tempi di rendering ma migliorerà di molto la resa finale qualora nella scena vi siano molti oggetti piccoli e dettagliati.
Questa modalità è particolarmente utile (anzi, necessaria) ogni qualvolta in cui in una scena sarà presente il motion blur (sfocamento da movimento) ed il DOF (Depth of Field - profondità di campo).
Quasi-random
Si tratta di un altro metodo di anti-aliasing che emetterà uno specifico numero di raggi da ogni pixel selezionato per ricevere l'anti-aliasing. I raggi non sono emessi in modo completamente casuale. La maggiorparte dei raggi viene messa nella direzione che Kray ritiene possa contribuire maggiormente alla sfumatura del pixel, da quì il nome Quasi-Random (quasi casuale). Ecco perchè è un metodo di anti-aliasing molto veloce.
Kray inizia a campionare i punti emettendo un minimo numero di raggi all'interno della scena. Treshold (soglia di tolleranza) definisce la differenza "ameesa" tra due pixel. Se la differenza è più grande dal valore definito in Treshold, Kray aumenterà il numero dei raggi fino a raggiungere una differenza inferiore. La funzione, inoltre, ferma l'aggiunta di raggi se raggiunge il numero massimo dei raggi (max rays) prima di raggiungere il valore di threshold.
Random FSAA
Random FSAA lavora in modo molto simile al nuovo motion blur di LightWave 9.2. Ogni subframe è suddiviso nel tempo e pixel differenti dello stesso subfram può essere renderizzato in momenti diversi. I cambiamenti di motion blur si uniscono nel noise. Random FSAA impiegherà l'emissione casuale di raggi ed è abbastanza lento se comparato ad altri metodi ma supporta il motion blur nei subframe e può quindi essere impiegato qualora l'utente desideri renderizzare una scena con effetto motion blur.
"Rays" specifica il numero di raggi da usare.
Questa modalità è utile nei render con motion blur e DOF.
Adaptive anti-aliasing settings
Le seguenti opzioni definiscono i parametri per controllare quali pixel Kray sceglierai per applicare gli algoritmi di Anti-Aliasing quando FSAA è spento.
Edge absolute definisce la differenza tra due pixel. Se tale differenza è più alta del valore espresso, entrambi i pixel risulteranno sull'edge e non saranno selezionati per l'AA.
Relative è una relazione tra la luminosità di due pixel (luminosità del primo pixel/luminosità del secondo pixel). Laddove edge absolute non rileva gli edge nelle aree scure (poichè non c'è una sufficiente differenza nella luminosità), Relative riesce nell'intento.
Normal and Z rappresentano la "normale" relativa all'angolo e alla distanza della telecamera. La normale rileverà la geometria degli edge e anche la differenze della normale prodotte dalle bumps map. Z rileverà le differenze relative alla profondità cosicchè, ad esempio, anche avendo un quadrato nero su uno sfondo nero, questo sarà selezionato come edge se Z è maggiore di 0.
Upsample (sovraccampionamento) può essere rilevato in un'immagine sovraccampionata. Per esempio, avendo un rendering a risoluzione 640*480 con dettagli della grandezza di subpixel, questi saranno evitati nel rilevamento degli edge. Utilizzando upsample, Kray rileverà gli edge relative alla normale e a Z come se stesse renderizzando un'immagine più grande e quindi quei dettagli non andranno persi.
Thickness è lo spessore dell'edge intorno al pixel cui è stato applicato l'AA. Ne consegue che anche tale zona sarà selezionata per l'applicazione dell'antialias. is a edge thickness in around antialiased pixel that will also be marked for antialiasing.
Overburn è utilizzato per controllare quando Kray dovrenne applicare l'AA a quegli edge che si trovano su aree sovraesposte.
is used to control weather Kray should anti-alias edges on overexposed areas.
NB: DOF e motion blur non funzioneranno in "adaptive mode".
Undersample and threshold
Il sottocampionamento (under sampling) è una tecnica che fa risparmiare un po' di tempo alla CPU nella fase di rendering. Questa opzione lavora secondo quanto spiegato di seguito: nel primo passaggio l'imagine è campionata cno una soluzione più bassa (il valore definito dal menu a tendina relativo alla funzione definisce quanto bassa), e se la differenza tra pixel limitrofi eccede la soglia di tolleranza (threshold), l'immagine sarà localmente campionata con una risoluzione più alta.
is a technique that can save some CPU time needed to perform rendering. This works as follows: In the first pass the image is sampled with lower resolution (Undersample factor defines how low), and if difference between neighbouring pixel values exceeds threshold image is locally sampled with higher resolution.

