名称
glBlendFunc - 指定像素算术
C规范
void glBlendFunc( GLenum sfactor,
GLenum dfactor);
参数
sfactor
指定如何计算红色,绿色,蓝色和alpha源混合因子。下列符号常量被接受:GL_ZERO,GL_ONE,GL_SRC_COLOR,GL_ONE_MINUS_SRC_COLOR,GL_DST_COLOR,GL_ONE_MINUS_DST_COLOR,GL_SRC_ALPHA,GL_ONE_MINUS_SRC_ALPHA,GL_DST_ALPHA,GL_ONE_MINUS_DST_ALPHA,GL_CONSTANT_COLOR,GL_ONE_MINUS_CONSTANT_COLOR,GL_CONSTANT_ALPHA,GL_ONE_MINUS_CONSTANT_ALPHA和GL_SRC_ALPHA_SATURATE。初始值为GL_ONE。
dfactor
指定如何计算红色,绿色,蓝色和alpha目标混合因子。接受以下符号常量:GL_ZERO,GL_ONE,GL_SRC_COLOR,GL_ONE_MINUS_SRC_COLOR,GL_DST_COLOR,GL_ONE_MINUS_DST_COLOR,GL_SRC_ALPHA,GL_ONE_MINUS_SRC_ALPHA,GL_DST_ALPHA,GL_ONE_MINUS_DST_ALPHA。 GL_CONSTANT_COLOR,GL_ONE_MINUS_CONSTANT_COLOR,GL_CONSTANT_ALPHA和GL_ONE_MINUS_CONSTANT_ALPHA。初始值为GL_ZERO。
描述
可以使用将输入(源)RGBA值与帧缓冲区中已有的RGBA值(目标值)混合的函数来绘制像素。最初禁用混合。使用参数GL_BLEND调用glEnable和glDisable以启用和禁用混合。
glBlendFunc定义启用时的混

glBlendFunc是OpenGL ES 3.0中用于指定像素混合方式的函数,通过设置源和目标颜色因子,实现源RGBA值与帧缓冲区颜色的融合。它接受多种符号常量作为参数,如GL_ZERO、GL_ONE等,用于控制颜色的混合比例。混合操作受glBlendEquation或glBlendEquationSeparate设定的方程影响。该函数在处理透明度时,推荐使用(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA)组合,且当传入的源alpha为0时,目标颜色变为0,表示完全透明。错误检查中,如果参数值非法,将返回GL_INVALID_ENUM。"
133237065,20037177,RTSCon2021开发者沙龙:WebRTC技术深度解析与实战,"['WebRTC', 'javascript', '开发语言', '实时通信', '视频通话']
最低0.47元/天 解锁文章
779

被折叠的 条评论
为什么被折叠?



