在现实生活中,透明度(或不透明度)可以用“简单”的方式来解释一个物体可以反射光线的程度,或者它可以反射多少光线。因此,如果一个物体是透明的光线通过它,反射它背后的任何东西,光线会回到我们身边。
计算机如何模拟此行为?我的意思是,我们作为开发人员,有许多抽象和API来设置我们像素的alpha级别和不透明度,但计算机如何将其转换为位图到屏幕?
我认为发生了什么:背面和正面颜色都“合并”以产生第三种颜色,然后将其绘制到屏幕上。例如:屏幕上的透明白色背面红色将被涂成粉红色!
答案 0 :(得分:2)
是的,你没事。 “背面”颜色与“正面”颜色组合,与正面颜色的不透明度成比例。
对于单色通道,例如红色,不透明度从0到1:
new = old * (1 - opacity) + front * opacity