GLBLENDFUNCSEPARATE - Online Linux Manual PageSection : 3G
Updated : 01/20/2022
Source : [FIXME: source]
Note : [FIXME: manual]

NAMEglBlendFuncSeparate − specify pixel arithmetic for RGB and alpha components separately

C SPECIFICATIONvoid glBlendFuncSeparate(GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); void glBlendFuncSeparatei(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);

PARAMETERSbuf For glBlendFuncSeparatei, specifies the index of the draw buffer for which to set the blend functions​. srcRGB Specifies how the red, green, and blue blending factors are computed​. The initial value is GL_ONE​. dstRGB Specifies how the red, green, and blue destination blending factors are computed​. The initial value is GL_ZERO​. srcAlpha Specified how the alpha source blending factor is computed​. The initial value is GL_ONE​. dstAlpha Specified how the alpha destination blending factor is computed​. The initial value is GL_ZERO​.

DESCRIPTIONPixels can be drawn using a function that blends the incoming (source) RGBA values with the RGBA values that are already in the frame buffer (the destination values)​. Blending is initially disabled​. Use glEnable() and glDisable with argument GL_BLEND to enable and disable blending​. glBlendFuncSeparate defines the operation of blending for all draw buffers when it is enabled​. glBlendFuncSeparatei defines the operation of blending for a single draw buffer specified by buf when enabled for that draw buffer​. srcRGB specifies which method is used to scale the source RGB−color components​. dstRGB specifies which method is used to scale the destination RGB−color components​. Likewise, srcAlpha specifies which method is used to scale the source alpha color component, and dstAlpha specifies which method is used to scale the destination alpha component​. The possible methods are described in the following table​. Each method defines four scale factors, one each for red, green, blue, and alpha​. In the table and in subsequent equations, first source, second source and destination color components are referred to as R s0 G s0 B s0 A s0, R s1 G s1 B s1 A s1, and R d G d B d A d, respectively​. The color specified by glBlendColor() is referred to as R c G c B c A c​. They are understood to have integer values between 0 and k R k G k B k A, where k c = 2 m c − 1 and m R m G m B m A is the number of red, green, blue, and alpha bitplanes​. Source and destination scale factors are referred to as s R s G s B s A and d R d G d B d A​. All scale factors have range 0 1​. Parameter RGB Factor Alpha Factor GL_ZERO 0
                                0
                                0
0
GL_ONE 1
                                1
                                1
1
GL_SRC_COLOR R
                                    s0
                                    k
                                    R
                                    G
                                    s0
                                    k
                                    G
                                    B
                                    s0
                                    k
                                    B
A
                                s0
                                k
                                A
GL_ONE_MINUS_SRC_COLOR 1
                                    1
                                    1
                                −
                                        R
                                        s0
                                        k
                                        R
                                        G
                                        s0
                                        k
                                        G
                                        B
                                        s0
                                        k
                                        B
1
                                −
                                    A
                                    s0
                                    k
                                    A
GL_DST_COLOR R
                                    d
                                    k
                                    R
                                    G
                                    d
                                    k
                                    G
                                    B
                                    d
                                    k
                                    B
A
                                d
                                k
                                A
GL_ONE_MINUS_DST_COLOR 1
                                    1
                                    1
                                −
                                        R
                                        d
                                        k
                                        R
                                        G
                                        d
                                        k
                                        G
                                        B
                                        d
                                        k
                                        B
1
                                −
                                    A
                                    d
                                    k
                                    A
GL_SRC_ALPHA A
                                    s0
                                    k
                                    A
                                    A
                                    s0
                                    k
                                    A
                                    A
                                    s0
                                    k
                                    A
A
                                s0
                                k
                                A
GL_ONE_MINUS_SRC_ALPHA 1
                                    1
                                    1
                                −
                                        A
                                        s0
                                        k
                                        A
                                        A
                                        s0
                                        k
                                        A
                                        A
                                        s0
                                        k
                                        A
1
                                −
                                    A
                                    s0
                                    k
                                    A
GL_DST_ALPHA A
                                    d
                                    k
                                    A
                                    A
                                    d
                                    k
                                    A
                                    A
                                    d
                                    k
                                    A
A
                                d
                                k
                                A
GL_ONE_MINUS_DST_ALPHA 1
                                    1
                                    1
                                −
                                        A
                                        d
                                        k
                                        A
                                        A
                                        d
                                        k
                                        A
                                        A
                                        d
                                        k
                                        A
1
                                −
                                    A
                                    d
                                    k
                                    A
GL_CONSTANT_COLOR R
                                c
                                G
                                c
                                B
                                c
A
                            c
GL_ONE_MINUS_CONSTANT_COLOR 1
                                    1
                                    1
                                −
                                    R
                                    c
                                    G
                                    c
                                    B
                                    c
1
                                −
                                A
                                c
GL_CONSTANT_ALPHA A
                                c
                                A
                                c
                                A
                                c
A
                            c
GL_ONE_MINUS_CONSTANT_ALPHA 1
                                    1
                                    1
                                −
                                    A
                                    c
                                    A
                                    c
                                    A
                                    c
1
                                −
                                A
                                c
GL_SRC_ALPHA_SATURATE i
                                i
                                i
1
GL_SRC1_COLOR R
                                    s1
                                    k
                                    R
                                    G
                                    s1
                                    k
                                    G
                                    B
                                    s1
                                    k
                                    B
A
                                s1
                                k
                                A
GL_ONE_MINUS_SRC1_COLOR 1
                                    1
                                    1
                                    1
                                −
                                        R
                                        s1
                                        k
                                        R
                                        G
                                        s1
                                        k
                                        G
                                        B
                                        s1
                                        k
                                        B
1
                                −
                                    A
                                    s1
                                    k
                                    A
GL_SRC1_ALPHA A
                                    s1
                                    k
                                    A
                                    A
                                    s1
                                    k
                                    A
                                    A
                                    s1
                                    k
                                    A
A
                                s1
                                k
                                A
GL_ONE_MINUS_SRC1_ALPHA 1
                                    1
                                    1
                                −
                                        A
                                        s1
                                        k
                                        A
                                        A
                                        s1
                                        k
                                        A
                                        A
                                        s1
                                        k
                                        A
1
                                −
                                    A
                                    s1
                                    k
                                    A
In the table, i = min ⁡ A s 1 − A d To determine the blended RGBA values of a pixel, the system uses the following equations: R d = min ⁡ k R R s ⁢ s R + R d ⁢ d R G d = min ⁡ k G G s ⁢ s G + G d ⁢ d G B d = min ⁡ k B B s ⁢ s B + B d ⁢ d B A d = min ⁡ k A A s ⁢ s A + A d ⁢ d A Despite the apparent precision of the above equations, blending arithmetic is not exactly specified, because blending operates with imprecise integer color values​. However, a blend factor that should be equal to 1 is guaranteed not to modify its multiplicand, and a blend factor equal to 0 reduces its multiplicand to 0​. For example, when srcRGB is GL_SRC_ALPHA, dstRGB is GL_ONE_MINUS_SRC_ALPHA, and A s is equal to k A, the equations reduce to simple replacement: R d = R s G d = G s B d = B s A d = A s

NOTESIncoming (source) alpha is correctly thought of as a material opacity, ranging from 1​.0 (K A), representing complete opacity, to 0​.0 (0), representing complete transparency​. When more than one color buffer is enabled for drawing, the GL performs blending separately for each enabled buffer, using the contents of that buffer for destination color​. (See glDrawBuffer()​.) When dual source blending is enabled (i​.e​., one of the blend factors requiring the second color input is used), the maximum number of enabled draw buffers is given by GL_MAX_DUAL_SOURCE_DRAW_BUFFERS, which may be lower than GL_MAX_DRAW_BUFFERS​.

ERRORSGL_INVALID_ENUM is generated if either srcRGB or dstRGB is not an accepted value​. GL_INVALID_VALUE is generated by glBlendFuncSeparatei if buf is greater than or equal to the value of GL_MAX_DRAW_BUFFERS​.

ASSOCIATED GETSglGet() with argument GL_BLEND_SRC_RGB glGet() with argument GL_BLEND_SRC_ALPHA glGet() with argument GL_BLEND_DST_RGB glGet() with argument GL_BLEND_DST_ALPHA glIsEnabled() with argument GL_BLEND

VERSION SUPPORT OpenGL Version Function / Feature Name 2​.0 none;'>none;'>none;'>none;'>none;'>none;'>none;'>none;'>none;'>none;'>none;'>none;'>none;'> 2​.1 3​.0 3​.1 3​.2 3​.3 4​.0 4​.1 4​.2 4​.3 4​.4 4​.5 glBlendFuncSeparate glBlendFuncSeparatei

SEE ALSOglBlendColor(), glBlendFunc(), glBlendEquation(), glClear(), glDrawBuffer(), glEnable(), glLogicOp(), glStencilFunc()

COPYRIGHTCopyright © 1991−2006 Silicon Graphics, Inc​. Copyright © 2010−2018 Khronos Group​. This document is licensed under the SGI Free Software B License​. For details, see http://oss​.sgi​.com/projects/FreeB/​.

COPYRIGHT
Copyright © 1991-2006 Silicon Graphics, Inc.
Copyright © 2010-2014 Khronos Group
0
Johanes Gumabo
Data Size   :   114,063 byte
man-glBlendFuncSeparate.3GBuild   :   2024-12-05, 20:55   :  
Visitor Screen   :   x
Visitor Counter ( page / site )   :   2 / 200,502
Visitor ID   :     :  
Visitor IP   :   3.133.153.224   :  
Visitor Provider   :   AMAZON-02   :  
Provider Position ( lat x lon )   :   39.962500 x -83.006100   :   x
Provider Accuracy Radius ( km )   :   1000   :  
Provider City   :   Columbus   :  
Provider Province   :   Ohio ,   :   ,
Provider Country   :   United States   :  
Provider Continent   :   North America   :  
Visitor Recorder   :   Version   :  
Visitor Recorder   :   Library   :  
Online Linux Manual Page   :   Version   :   Online Linux Manual Page - Fedora.40 - march=x86-64 - mtune=generic - 24.12.05
Online Linux Manual Page   :   Library   :   lib_c - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Online Linux Manual Page   :   Library   :   lib_m - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Data Base   :   Version   :   Online Linux Manual Page Database - 24.04.13 - march=x86-64 - mtune=generic - fedora-38
Data Base   :   Library   :   lib_c - 23.02.07 - march=x86-64 - mtune=generic - fedora.36

Very long time ago, I have the best tutor, Wenzel Svojanovsky . If someone knows the email address of Wenzel Svojanovsky , please send an email to johanes_gumabo@yahoo.co.id .
If error, please print screen and send to johanes_gumabo@yahoo.co.id
Under development. Support me via PayPal.