Advertisement

OpenGL 14: 混合半透明blend

阅读量:

1.混合2D技术应用

Blend混合技术通过特定方式将源颜色与目标颜色结合,从而生成特殊的视觉效果。该技术广泛应用于透明或半透明物体的绘制过程。在这一过程中,α值扮演着至关重要的角色,其本质是按照预设比例对源色和目标色进行融合,从而实现不同程度的透明度表现。当α值为0时,表示完全透明;而当α值为1时,则代表完全不透明。值得注意的是,混合操作仅适用于RGBA色彩模式,在颜色索引模式下无法定义α值。此外,物体的绘制顺序会对OpenGL中混合处理的结果产生直接影响。

glEnable( GL_BLEND ); // 启用混合功能
glDisable( GL_BLEND ); // 禁用或关闭混合功能

glBlendFunc( GLenum sfactor , GLenum dfactor ); // 设置混合函数
sfactor 表示源颜色的混合因子
dfactor 表示目标颜色的混合因子

glBlendFunc( GL_ONE , GL_ZERO ); // 此设置下源颜色会完全覆盖目标颜色
glBlendFunc( GL_ZERO , GL_ONE ); // 此设置下目标颜色会完全覆盖源颜色
glBlendFu

全部评论 (0)

还没有任何评论哟~