例如,在GPU Gems的前向到后向混合方程(用于颜色)中,公式如下:
C'i = (1 - A'i-1)Ci + C'i-1 其中,C'i是输出的累积颜色值;A'i-1是截至前一个体素的累积透明度值;Ci是当前体素的颜色值;C'i-1是截至前一个体素的累积颜色值。
这个公式引发了我两个问题:
C'i = (1 - A'i-1)Ci + C'i-1 其中,C'i是输出的累积颜色值;A'i-1是截至前一个体素的累积透明度值;Ci是当前体素的颜色值;C'i-1是截至前一个体素的累积颜色值。
这个公式引发了我两个问题:
前向到后向的终止发生在累积透明度达到大约1时。那么,当颜色通道(RGB)超过最大值但透明度限制未达到时该怎么办?将值夹在0..255之间(例如500,1000,2000将变为255,255,255),还是考虑通道之间的比率(例如500,1000,2000将变为64,128,255)?
对于前一个问题的答案可能会影响这个问题。当前体素的颜色输出取决于1减去累积透明度。如果累积透明度为零并且当前体素的透明度也为零怎么办? - 输出是一个完全不透明的体素,因为(1-A'i-1)=1,尽管它本应是一个透明的体素!?