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手册

posted on 2010-12-18 21:39  minggoddess  阅读(1545)  评论(0编辑  收藏  举报