Quando aggiungiamo un effetto semitrasparente in Compositing in Blender, come ad esempio l'effetto Glare del gruppo Filter, i bagliori presenti nelle zone trasparenti dell'immagine non vengono salvati quando esportiamo il file come PNG con trasparenza.
Trascrizione del video
Quando aggiungiamo un effetto semitrasparente in Compositing in Blender, come ad esempio l'effetto Glare del gruppo Filter, i bagliori presenti nelle zone trasparenti dell'immagine non vengono salvati quando esportiamo il file come PNG con trasparenza.
Nella descrizione di questo video trovate il link al modello 3D utilizzato per questo esempio. Ho renderizzato il modello su sfondo trasparente fornendogli semplicemente un nodo Filter Glare con Threshold a 0.2.
Come potete vedere, nella finestra di Compositing il bagliore è presente correttamente, ma non lo è nel file PNG che ho salvato su disco.

Vediamo quindi uno schema di nodi che ci permette di memorizzare su file anche le parti semitrasparenti aggiunte con il Compositing, in Post-Produzione.
Vi mostro subito lo schema di nodi da utilizzare, così potrete fare uno screenshot di questo video e conservarlo; se volete conoscere anche il suo funzionamento, ecco qui la spiegazione.

Il nodo Mix Add ci consente di creare una maschera di trasparenza Alpha a partire dal canale Alpha dell'immagine renderizzata, priva di bagliore Glare, alla quale sommeremo la maschera Alpha presente in Glare ma che per qualche strano motivo non viene memorizzata su file.
Nell'effettuare questa somma, è importante inserire un nodo RGB to BW per convertire il colore dell'effetto Glare in scala di grigi, così da considerare come opache le parti colorate dell'immagine.
Dobbiamo fare inoltre attenzione ad attivare la casella Clamp nel nodo Add e ad utilizzare l'informazione in arrivo dal nodo RGB to BW come secondo input immagine del nodo.

L'output del nodo Add sarà quindi la maschera di opacità corretta per questa immagine.
Dobbiamo quindi applicare questa maschera di opacità all'immagine in arrivo dal nodo Glare. Per effettuare questa operazione, aggiungiamo un nodo di tipo Converter Set Alpha nello schema.
Come ultima operazione, cambiamo la modalità di applicazione del nodo Set Alpha da Apply Mask a Replace, così da utilizzare come maschera proprio l'output in arrivo dal nodo Add.
Effettuando adesso il rendering e salvando l'immagine in un formato che supporta la trasparenza, come ad esempio PNG in modalità RGBA, troveremo i bagliori semitrasparenti nel file su disco.