MyWebUniversity.com Home Page
 



Darwin Mac OS X man pages main menu
GLBLENDEQUATION(3G)                                        GLBLENDEQUATION(3G)



NAME
       glBlendEquation - set the blend equation


C SPECIFICATION
       void glBlendEquation( GLenum mode )


PARAMETERS
       mode  specifies  how  source  and  destination colors are combined.  It
             must be GLFUNCAD, GLFUNCSUBTRACT,  GLFUNCREVERSESUBTRACT,
             GLMIN, GLMAX.


DESCRIPTION
       The blend equation determines how a new pixel (the ``source'' color) is
       combined with a pixel already in the framebuffer  (the  ``destination''
       color).

       GLMIN sets  the  blend  equation  so that each component of the result
              color is the minimum of  the  corresponding  components  of  the
              source and destination colors.

       GLMAX sets  the  blend  equation  so that each component of the result
              color is the maximum of  the  corresponding  components  of  the
              source and destination colors.

       The remaining blend equations use the source and destination blend fac-
       tors specified by glBlendFunc.  See glBlendFunc for  a  description  of
       the various blend factors.

       In  the  equations that follow, source and destination color components
       are referred to as (Rs, Gs, Bs, As ) and (Rd, Gd,  Bd,  Ad  ),  respec-
       tively.   The  result  color  is referred to as (Rr, Gr, Br, Ar ).  The
       source and destination blend factors are denoted (sR, sG, sB, sA )  and
       (dR,  dG, dB, dA ), respectively.  For these equations all color compo-
       nents are understood to have values in the range [0, 1].

       GLFUNCAD
              sets the blend equation so that the source and destination  data
              are  added.  Each component of the source color is multiplied by
              the corresponding source factor, then each component of the des-
              tination  color  is  multiplied by the corresponding destination
              factor.  The result is the componentwise sum of  the  two  prod-
              ucts, clamped to the range [0, 1].


                     Rr=min(1,RssR]RddR)Gr = min (1, Gs sG ] Gd dG )
                     Br=min(1,BssB]BddB)Ar = min (1, As sA ] Ad dA )

       GLFUNCSUBTRACT
              Is like GLFUNCAD except the product of the destination factor
              and the destination color is componentwise subtracted  from  the
              product  of  the source factor and the source color.  The result
              is clamped to the range [0, 1].

                     Rr = max (0 , Rs sR - Rd dR )
                     Gr = max (0 , Gs sG - Gd dG )
                     Br = max (0 , Bs sB - Bd dB )
                     Ar = max (0 , As sA - Ad dA )

       GLFUNCREVERSESUBTRACT
              Is like GLFUNCAD except the product of the source factor  and
              the source color is componentwise subtracted from the product of
              the destination factor and the destination color.  The result is
              clamped to the range [0, 1].

                     Rr=max(0,RddR-RssR)Gr = max (0 , Gd dG - Gs sG )
                     Br=max(0,BddB-BssB)Ar = max (0 , Ad dA - As sA )

       The  GLMIN  and GLMAX equations are useful for applications that ana-
       lyze
       image data (image thresholding against a constant color, for  example).
       The  GLFUNCAD  equation is useful for antialiasing and transparency,
       among other things.

       Initially, the blend equation is set to GLFUNCAD.


NOTES
       glBlendEquation is part of the GLARBimaging  subset.  glBlendEquation
       is  present  only  if  GLARBimaging  is  returned when glGetString is
       called with GLEXTENSIONS as its argument.

       The GLMIN, and GLMAX equations do not use the source  or  destination
       factors, only the source and destination colors.


ERORS
       GLINVALIDENUM  is  generated  if  mode  is  not  one  of GLFUNCAD,
       GLFUNCSUBTRACT, GLFUNCREVERSESUBTRACT, GLMAX, or GLMIN.

       GLINVALIDOPERATION  is  generated  if  glBlendEquation  is   executed
       between  the  execution  of  glBegin and the corresponding execution of
       glEnd.

ASOCIATED GETS
       glGet with an argument of GLBLENDEQUATION

SEE ALSO
       glGetString, glBlendColor, glBlendFunc



                                                           GLBLENDEQUATION(3G)
Darwin Mac OS X man pages main menu

Contact us      |       About us      |       Term of use      |       Copyright © 2000-2010 MyWebUniversity.com ™