ogre scene_blend 透明
scene_blend : 此渲染通路与场景中现有的内容混合的方式
这个混合是将此渲染通路的输出结果与当前渲染目标的内容相结合
格式1: scene_blend <add|modulate|alpha_blend|colour_blend> 枚举参数
示例: scene_blend add
add
渲染输出的颜色被叠加到场景中,用在爆炸、闪光、闪电、鬼魂等地方效果很好。相当于“scene_blend one
one”
modulate
另一种将渲染输出加到场景内容中,一般用于给场景着色和加深场景颜色。对于浓烟弥漫的玻璃,半透明的物
体等,有很好的使用效果。相当于“scene_blend dest_colour zero”。
colour_blend
基于输入文件的亮度给场景着色,但是并不加深颜色。相当于“scene_blend src_colour
one_minus_src_colour”。
alpha_blend
渲染输出的alpha值被用作遮罩。相当于“scene_blend src_alpha one_minus_src_alpha”
格式2: scene_blend <src_factor> <dest_factor>
示例: scene_blend one one_minus_dest_alpha
默认: scene_blend one zero (这句意为不透明的)
最终被写入渲染目标的颜色结果是(texture * sourceFactor) + (scene_pixel * destFactor)。
one
常数值1.0
zero
常数值0.0
dest_colour
已存在的像素颜色
src_colour
纹理像素颜色
one_minus_dest_colour
1 -(dest_colour)
one_minus_src_colour
1 -(src_colour)
dest_alpha
已存在的像素alpha值
src_alpha
纹理像素alpha值
one_minus_dest_alpha
1 -(dest_alpha)
one_minus_src_alpha
1 -(src_alpha)
转自ogre手册