In generale, l'equazione metodo di fusione "normale" si presenta come segue:modalità di miscelatura su uno sfondo trasparente e semitrasparente
D = Sa * S + D * (1.0 - Sa)
dove D è colore destinazione, Sa è alfa sorgente e S è il colore di origine.
Ora, questo funziona perfettamente con una destinazione completamente opaca, ma mi piacerebbe sapere come gestirlo con una destinazione semi e completamente trasparente.
Quando si configura la sorgente su una destinazione completamente trasparente, il pixel di origine (un pixel che è colore e alfa) rimarrà invariato e non si mescolerà come nell'equazione precedente, e se lo sfondo di destinazione è completamente opaco, l'equazione di cui sopra dovrebbe essere applicato, ma non riesco a trovare un buon modo per gestire le situazioni in cui l'alpha di destinazione è tra 0 e 1.
Ad esempio, se si fonde un pixel bianco con 50% di alpha su uno sfondo trasparente, il colore non dovrebbe tendere a quel valore di colore trasparente (che è più o meno in uno stato indefinito), il colore di destinazione dovrebbe essere bianco pieno e non 50% (dopo la moltiplicazione alfa), che è ciò che si ottiene dopo aver applicato l'equazione precedente (se D è fatto dello stesso colore di S, che era qualcosa che io ght of).
Questo non funziona. Ad esempio, se il colore di destinazione è nero e il colore di origine è bianco. L'alfa di destinazione è 0 e l'alfa di origine è 0,5, quindi si finisce con D = 1,0 * 0,5 + 0,0 * 0,0 * (1,0 - 0,5) che è 1,0 * 0,5 con è uguale moltiplicando il colore sorgente con il suo alfa. Questo non è quello che voglio, mi piacerebbe che il colore sorgente non fosse toccato se l'alpha di destinazione è 0. –
Ecco come funziona questa modalità di fusione.Avrai bisogno di una diversa modalità di fusione se vuoi un comportamento diverso. Ci sono una gran quantità di altri metodi di fusione. C'è una buona lista su http://illusions.hu/effectwiki/doku.php?id=list_of_blendings –
Inoltre, il colore risultante è premoltiplicato dall'alfa. È possibile ripristinare i colori non compensati dividendo i colori risultanti per l'alfa risultante. Il che, a mio avviso, è ciò che penso che tu voglia. –