3ds Max: Ridurre il rumore di Arnold senza aumentare i tempi di render
Il rumore di Arnold in 3ds Max si riduce attivando il campionamento adattivo, scegliendo una Camera (AA) adeguata e aumentando in modo mirato i campioni dove il rumore persiste. Il clamping elimina i fireflies e un denoiser (OptiX, OIDN o Noice) rimuove il rumore residuo, per un'immagine pulita senza allungare inutilmente i tempi di render.
Il rumore in Arnold si genera quando per ogni pixel vengono calcolati troppo pochi raggi.
Arnold è un path tracer: spara per ogni pixel un certo numero di raggi casuali nella scena per calcolare la luce. Se sono troppo pochi, il risultato varia da pixel a pixel e compare il rumore (noise), ovvero i puntini granulosi nelle ombre, nei riflessi e nella luce indiretta. Più raggi danno un'immagine più pulita ma tempi di rendering più lunghi. L'obiettivo non è semplicemente aumentare i campioni, ma distribuirli in modo intelligente e rimuovere il rumore residuo con un denoiser.
Puoi impostare tutto dalla finestra Render Setup (tasto F10), scheda Arnold Renderer, rollout Sampling and Ray Depth. Qui si trovano i controlli che determinano la quantità e la distribuzione dei raggi. Prima di aumentare i campioni ovunque, conviene capire che tipo di rumore stai combattendo, perché ogni tipo ha la sua regolazione specifica.
Il rumore si presenta in diverse forme, ognuna con una causa diversa:
- Granulosità generale su tutta l'immagine: Camera (AA) troppo bassa.
- Rumore nelle ombre morbide: campioni insufficienti su una luce area.
- Rumore nei riflessi: campioni specular troppo bassi.
- Rumore nella luce indiretta su superfici opache: campioni diffuse insufficienti.
- Puntini isolati molto luminosi (fireflies): mancanza di clamping.
Se riconosci il tipo di rumore, sai subito su quale parametro intervenire ed eviti di raddoppiare il tempo di rendering aumentando il controllo sbagliato.
Camera (AA) samples è il parametro principale che moltiplica tutti gli altri campioni.
I Camera (AA) samples determinano quanti raggi per pixel vengono lanciati dalla camera. Il numero di raggi per pixel è il quadrato di questo valore: con Camera (AA) 5 si hanno 25 raggi. Importante: questo valore funge da moltiplicatore per tutti gli altri campioni, inclusi quelli delle luci. Aumentando Camera (AA), il tempo di rendering totale cresce rapidamente, ma contemporaneamente scompaiono quasi tutti i tipi di rumore.
Valori pratici consigliati per la produzione:
- Camera (AA) tra 3 e 6 per la maggior parte delle scene.
- Valori più alti (6-10) solo in caso di rumore persistente con illuminazione complessa.
- Se rimane un solo tipo di rumore, abbassa prima Camera (AA) e aumenta i campioni specifici (diffuse, specular): è più efficiente che alzare tutto.
Poiché Camera (AA) moltiplica tutto, è il controllo più costoso. Usalo per rimuovere il rumore generale, e i singoli campioni per risolvere un problema specifico.
Facciamo un calcolo per capire l'effetto. Un campione diffuse di 2 significa 2 al quadrato, quindi 4 raggi, che però vengono moltiplicati per il quadrato di Camera (AA). Con Camera (AA) 4 e diffuse 2, si hanno 16 × 4 = 64 raggi diffuse per pixel. Se raddoppi Camera (AA) portandolo a 8, il carico totale quadruplica. Ecco perché conviene quasi sempre aumentare prima i campioni specifici, più economici, e solo alla fine intervenire su Camera (AA).
Campionamento adattivo invia raggi extra solo nelle aree rumorose dell'immagine.
Con l'Adaptive Sampling, Arnold analizza durante il rendering dove l'immagine è ancora rumorosa e concentra lì i raggi extra, mentre le zone uniformi si accontentano di meno raggi. Ciò fa risparmiare tempo perché non si calcola tutto al massimo livello.
Per attivare il campionamento adattivo:
- Spunta Enable nella sezione Adaptive Sampling del rollout Sampling and Ray Depth.
- Imposta Max. Camera (AA) a un valore più alto del normale Camera (AA), per esempio tra 8 e 20. È il tetto massimo che Arnold può usare nelle zone rumorose.
- Abbassa la Adaptive Threshold (soglia di rumore) per ottenere una resa più pulita; un valore più basso (ad esempio 0,01 o 0,005) fa sì che Arnold continui a lavorare finché il rumore non scende sotto quella soglia.
Render Setup (F10) > Arnold Renderer > Sampling and Ray Depth > Adaptive Sampling: Enable
Camera (AA) = 4, Max. Camera (AA) = 12, Adaptive Threshold = 0,01
Il campionamento adattivo funziona solo se Max. Camera (AA) è maggiore del Camera (AA) normale e se Camera (AA) è a sua volta maggiore di 1. Una soglia troppo alta fa fermare Arnold troppo presto e lascia del rumore; una soglia troppo bassa allunga inutilmente il rendering.
Ray Depth determina quante volte un raggio rimbalza e quanto realistica, ma anche rumorosa, diventa la luce.
I parametri di Ray Depth controllano il numero di rimbalzi (bounces) per ogni tipo di raggio: Diffuse, Specular, Transmission e Volume, con un limite Total complessivo. Più rimbalzi producono luce indiretta e materiali trasparenti più realistici, ma costano tempo e possono introdurre rumore.
| Ray Depth | Effetto all'aumentare | Quando regolare |
|---|---|---|
| Diffuse | Più luce indiretta (global illumination) | Interni scuri; spesso bastano 2 o 3 |
| Specular | Più riflessioni tra superfici lucide | Scene con molti oggetti riflettenti |
| Transmission | Maggiore trasparenza attraverso vetro e liquidi | Vetro, acqua; porta a 8-10 |
| Total | Limite superiore complessivo per tutti i tipi | Tienilo uguale alla somma necessaria |
Non tenere i depth più alti del necessario. Ogni rimbalzo aggiuntivo introduce calcoli che possono generare nuovo rumore. Per la maggior parte delle scene, un diffuse depth di 2 o 3 e uno specular depth di 2 sono sufficienti; solo le scene con vetro e liquidi richiedono un transmission depth più elevato.
Il clamping elimina i fireflies, quei puntini bianchi e luminosi nell'immagine.
I fireflies sono pixel isolati, estremamente luminosi, che compaiono quando un singolo raggio cattura molta luce, ad esempio da un piccolo riflesso molto intenso. Aumentare i campioni non basta quasi mai a eliminarli. La soluzione è il clamping: si limita la luminosità massima che un campione può contribuire.
- Spunta Clamp AA Samples nel rollout di sampling.
- Imposta un Clamp Value (ad esempio tra 3 e 10). Un valore più basso rimuove più fireflies ma attenua anche i riflessi brillanti legittimi.
- Spunta Affect AA Samples in modo che la limitazione agisca sui campioni di anti-aliasing.
Non impostare il clamp value troppo basso, altrimenti perdi accenti luminosi legittimi come i riflessi del sole. Inizia intorno a 10 e scendi gradualmente finché i fireflies scompaiono senza che l'immagine diventi piatta.
Aumenta campioni mirati per il rumore nelle ombre o in materiali specifici.
Se dopo le regolazioni generali rimane un tipo particolare di rumore, agisci sulla fonte anziché alzare ovunque Camera (AA):
- Ombre morbide rumorose: aumenta i Samples della luce area interessata (nelle proprietà della luce). Più campioni sulla luce rendono i bordi delle ombre morbide più uniformi.
- Riflessi rumorosi: aumenta i campioni Specular nel rollout di sampling.
- Luce indiretta rumorosa su superfici opache: aumenta i campioni Diffuse.
- Trasparenza o SSS rumorosi: aumenta i campioni Transmission o SSS.
Per capire che tipo di rumore hai, esegui il rendering dei singoli AOV (render elements) come diffuse, specular e SSS. In questo modo isoli il colpevole e aumenti esattamente i campioni giusti. Questo approccio mirato mantiene bassi i tempi di rendering; una scena più leggera e pulita aiuta, proprio come mantenere snello un file di disegno riducendolo con il comando PURGE di AutoCAD.
Un denoiser rimuove il rumore residuo senza dover aumentare ulteriormente i campioni.
Il guadagno più rapido spesso non viene da più campioni, ma da un denoiser: un filtro che elimina il rumore residuo dall'immagine. Arnold per 3ds Max offre tre opzioni, ognuna con il suo scopo:
| Denoiser | Funzionamento | Adatto per |
|---|---|---|
| OptiX | GPU NVIDIA, rapidissimo, nel render interattivo (IPR) | Anteprima durante la messa a punto della scena |
| OIDN (Intel Open Image Denoise) | Post-process su CPU | Immagini fisse e fotogrammi singoli senza GPU |
| Arnold Denoiser (Noice) | Pass separato con variance-AOV, massima qualità | Animazioni, stabile nel tempo |
Per l'Arnold Denoiser (Noice), nella scheda Denoiser della finestra Render Setup attiva l'opzione Output Denoising AOVs; Arnold genera automaticamente i pass normal, depth e albedo e i dati di varianza necessari. Esegui il rendering in formato EXR e poi applica il denoiser. Noice non funziona su GPU; in quel caso usa OptiX o OIDN. OptiX è pensato per anteprime veloci nel render interattivo, OIDN per un post-process accurato di immagini fisse.
Un denoiser può ridurre notevolmente il numero di campioni necessario, consentendoti di usare un Camera (AA) più basso e ottenere comunque un'immagine finale pulita. La spiegazione ufficiale è disponibile nella documentazione Arnold sulla rimozione del rumore.
Arnold GPU accelera la messa a punto, ma la qualità finale va verificata su CPU.
Arnold può eseguire il rendering su CPU o su GPU (Arnold GPU). Scegli il tipo di dispositivo in Render Setup sotto Render Device. La GPU è molto più veloce nel rendering interattivo, quindi vedi quasi subito l'effetto delle impostazioni di campioni e luci. Ciò la rende ideale per costruire la scena e valutare grossolanamente il rumore.
Ci sono però delle differenze. Non tutte le funzioni sono supportate in modo identico sulla GPU, e la memoria della scheda video è più limitata della RAM di sistema. Per i fotogrammi definitivi, controlla sempre il risultato su CPU, oppure verifica attentamente che la GPU produca esattamente la stessa immagine. Un metodo efficace è: costruisci e regola la scena con GPU e denoiser OptiX per la velocità, e per il render finale usa la CPU con l'Arnold Denoiser per l'affidabilità.
Mantieni leggera anche la scena. Texture inutilmente pesanti, suddivisioni estreme e oggetti superflui allungano ogni test di rendering. Pulisci periodicamente la scena, proprio come faresti con un file di disegno, e guadagnerai tempo a ogni iterazione.
Lavora dal generale al particolare: prima i campioni, poi interventi mirati, infine il denoising.
Una sequenza efficiente produce un'immagine pulita senza tempi di rendering inutili:
- Attiva l'Adaptive Sampling e imposta un Camera (AA) basso, ad esempio 3, con un Max. Camera (AA) generoso.
- Abbassa l'Adaptive Threshold finché il rumore generale è accettabile.
- Mantieni il Ray Depth il più basso possibile per la scena.
- Attiva il clamping per eliminare i fireflies.
- Esegui il rendering degli AOV per isolare il rumore residuo e aumenta solo i campioni relativi.
- Applica un denoiser per la pulizia finale.
Verifica sempre a bassa risoluzione o su una piccola area di rendering (Region) prima di lanciare il fotogramma completo. In questo modo vedi rapidamente l'effetto di ogni modifica. Se lavori con licenze di rendering a noleggio o con una render farm, tieni sotto controllo la modalità di licenza; nella panoramica sulla differenza tra licenze OEM, Retail e a volume scopri cosa significa per il rendering su più macchine.
Domande frequenti
I campioni Camera (AA) sono il parametro principale, perché moltiplicano tutti gli altri campioni. Per la maggior parte delle scene funziona bene un valore tra 3 e 6, abbinato al campionamento adattivo. Poiché Camera (AA) alza tutto, è il controllo più costoso; usa campioni specifici per un problema di rumore mirato.
Il campionamento adattivo permette ad Arnold di analizzare durante il rendering dove l'immagine è ancora rumorosa e di inviare lì raggi extra, mentre le zone uniformi possono accontentarsi di meno raggi. Attiva l'opzione Enable, imposta Max. Camera (AA) più alto del Camera (AA) normale e abbassa la soglia di Adaptive Threshold per un risultato più pulito.
I fireflies, i puntini bianchi e luminosi, si eliminano con il clamping. Spunta Clamp AA Samples e imposta un Clamp Value tra 3 e 10 circa. Un valore più basso rimuove più fireflies ma attenua anche i riflessi brillanti, quindi inizia intorno a 10 e scendi gradualmente.
Dipende dall'obiettivo. OptiX funziona su GPU NVIDIA ed è ideale per anteprime veloci nel rendering interattivo. OIDN funziona su CPU come post-process per immagini fisse. L'Arnold Denoiser (Noice) offre la massima qualità ed è stabile nel tempo per le animazioni, ma non funziona su GPU.
Sì, un denoiser ti permette di ottenere un'immagine finale pulita con meno campioni, riducendo notevolmente il tempo di rendering. Esegui il render con un Camera (AA) più basso, lasciando un po' di rumore, e il filtro di denoising lo rimuove. Specialmente OptiX e OIDN possono abbattere di molto il numero di campioni necessari.
Articoli correlati
Daan lavora da oltre dieci anni con AutoCAD, Revit e Civil 3D nel settore edile e impiantistico, aiutando i progettisti a lavorare più velocemente e senza errori.
Vai al profilo