Che cos’è l’Ambient Occlusion (AO)?
Visualizzazione CGI alla perfezione
Danthree Studio trasforma la tecnologia 3D complessa in asset di marketing efficaci. Assicura qualità high-end al tuo brand.
Parliamo del tuo progettoChe cos’è l’Ambient Occlusion (AO)?
Definizione di Ambient Occlusion (AO)
L’ambient occlusion (AO), o occlusione ambientale, stima quanto la geometria vicina occlude l’ambiente attorno a un punto della superficie. Cavità e zone di contatto possono così apparire più scure. Nei rendering di prodotti e interni aiuta a leggere giunti, raccordi e contatto con il pavimento. L’AO non calcola però l’illuminazione completa né il colore reale di un materiale.

Funzionamento
L’AO rappresenta un’approssimazione dell’occlusione dovuta alla geometria. La distanza considerata e il metodo di calcolo influenzano il risultato. Le principali varianti sono:
- Mappa AO "baked": texture in scala di grigi precalcolata, ad esempio per immagini di prodotti in 3D o risorse in tempo reale. Per saperne di più: Texture Baking (Map Baking)
- Screen-Space Ambient Occlusion (SSAO): calcola l’AO sulla base delle informazioni di profondità e, a seconda del metodo utilizzato, delle normali alla superficie dell’immagine corrente ripresa dalla telecamera. In questa approssimazione non vengono considerate le geometrie nascoste o che si trovano al di fuori dell’immagine.
- AO con ray tracing: analizza la geometria circostante tramite raggi. Può tenere conto anche della geometria al di fuori dell'inquadratura della telecamera, ma rimane comunque un'approssimazione dell'AO e non costituisce una simulazione completa dell'illuminazione.
Per ulteriori dettagli tecnici sull'ambient occlusion, consulta questa pagina: Unreal Engine: fondamenti e limiti dell'SSAO
Confronto tra la rappresentazione AO e il rendering finale degli interni
Il cursore confronta la rappresentazione AO in grigio e l’immagine finale del soggiorno. Nel rendering finale si aggiungono materiali, illuminazione e altre scelte visive. Il confronto non isola quindi il solo effetto dell’AO.
Dal termine tecnico all'esperienza visiva
Non ci limitiamo a usare queste tecnologie, le padroneggiamo. Scopri come creiamo mondi fotorealistici per i migliori brand di arredamento.
Vedi portfolioAmbient Occlusion e Ray Tracing: funzioni diverse
| Criterio | Occlusione ambientale | Ray tracing |
|---|---|---|
| Obiettivo | Approssimare l’occlusione dovuta alla geometria | Tracciare raggi attraverso la scena, ad esempio per la visibilità o l'illuminazione |
| Qualità | Evidenzia le cavità e le aree di contatto; non sostituisce il calcolo dell’illuminazione | Il risultato dipende dal modello di illuminazione, dai materiali e dal campionamento |
| Prestazioni | Una mappa precalcolata è facile da elaborare; l'SSAO richiede tempo di calcolo aggiuntivo | Il costo di calcolo dipende dal metodo, dal numero di raggi e dall’hardware |
| In tempo reale | Possibile a seconda del metodo e del dispositivo di destinazione | Dipende dal motore grafico e dall'hardware; WebGPU da sola non garantisce il ray tracing hardware |
Workflow dell'occlusione ambientale
- Chiarire lo scopo dell'utilizzo: il sistema di destinazione richiede una texture AO, un effetto in tempo reale o un render pass separato? Non è necessario combinare tutte queste opzioni. Il punto di partenza è un modello 3D adeguato.
- Preparare la mappa AO: per una texture ottenuta tramite baking, verifica UV, risoluzione, distanze tra gli oggetti e distanza dei raggi. Parti mobili o cambiamenti negli oggetti vicini possono rendere inadeguata l’occlusione precalcolata.
- Verificare nel sistema di destinazione: carica l’AO come dati non cromatici e usa il canale materiale previsto. Per l’SSAO, prova raggio, intensità e artefatti ai bordi da diverse posizioni della camera. Per le applicazioni AR contano anche le prestazioni del dispositivo.
- Usare il compositing con criterio: aggiungi un pass AO solo se serve. Moltiplicarlo su tutta l’immagine finale può scurire troppo le superfici illuminate direttamente o le ombre di contatto già calcolate. Approfondisci gli shader per la CGI.
- Confrontare il risultato: attiva e disattiva l’AO, controlla materiali chiari e giunti, poi confronta l’immagine con i riferimenti del prodotto. Tratta separatamente texture, render pass e immagine finale. Formato e spazio colore dipendono dall’utilizzo.
Punti di controllo per l'occlusione ambientale
- Usa l’AO con moderazione. I bordi scuri non devono alterare la percezione del materiale o della forma.
- Carica le texture AO come dati non cromatici, senza trasformazione cromatica sRGB.
- Verifica la presenza di aloni e sfarfallii controllando il raggio e l'intensità dell'SSAO quando si cambiano le viste.
- Mantieni il pass AO separato per la post-produzione, così puoi regolarne il contributo.
- Verifica se la mappa AO, l’effetto in tempo reale e l’illuminazione globale scuriscono più volte le stesse aree.
AO nel materiale: Three.js: mappe AO e dati non cromatici (esempio per un’applicazione web)
Domande frequenti: Ambient Occlusion
Che cos’è l’Ambient Occlusion (AO)?
L'AO valuta in che misura l'area circostante un punto della superficie sia oscurata dalla geometria adiacente. In questo modo è possibile mettere in risalto le aree di contatto e le cavità. L'AO non sostituisce né l'illuminazione di una scena né la verifica dei materiali.
Devo usare AO se utilizzo il ray tracing?
Non necessariamente. Il ray tracing descrive un metodo di tracciamento dei raggi, non un calcolo completo e specifico dell'illuminazione. Se il tuo renderer calcola già l'illuminazione indiretta pertinente, l'aggiunta dell'AO potrebbe generare bordi scuri troppo marcati. Verifica la differenza con e senza AO.
Come posso eseguire il baking di una mappa AO?
In Blender Cycles ti servono una mesh preparata con mappa UV e un’immagine di destinazione attiva, oppure un attributo di colore adatto. Seleziona il baking AO, controlla le impostazioni e salva il risultato. Un modello high-poly separato non è sempre necessario. Trovi i dettagli nel manuale di Blender sul baking.
Che cos’è l’SSAO?
La Screen Space Ambient Occlusion è un’approssimazione basata sulle informazioni di profondità e, secondo il metodo, sulle normali dell’immagine corrente della camera. Richiede tempo di calcolo aggiuntivo e può essere incompleta ai bordi dell’immagine o in presenza di geometria nascosta. La documentazione di Unreal spiega il principio dell’SSAO.
Posso utilizzare l'ambient occlusion nel browser?
Sì, a condizione che il visualizzatore utilizzato supporti la mappa AO corrispondente o un effetto in tempo reale adeguato. Nel formato glTF, il canale rosso della texture di occlusione memorizza l’ombreggiatura per la luce indiretta. Ciò non garantisce né immagini fotorealistiche né un tempo di caricamento specifico. Sono determinanti le specifiche glTF e l’implementazione nel visualizzatore.
Una mappa AO sostituisce una normal map?
No. L’AO controlla un’occlusione, mentre una normal map modifica le normali della superficie usate per l’illuminazione. Nessuna delle due modifica da sola la silhouette. Pieghe pronunciate o altre forme visibili possono richiedere geometria o displacement.
Cosa è importante nelle immagini dei prodotti?
AO non deve simulare cuciture scure, giunture o differenze di materiale che il prodotto non presenta. È fondamentale il confronto con i campioni di riferimento sotto l’illuminazione prevista. Per le immagini 3D dei prodotti, adattiamo il modello, il materiale e la composizione dell’immagine in base alle esigenze del progetto.
