T.M. SoftStudio

feci quod potui, faciant meliora potentes

Метод blendFuncSeparate



void glBlendFuncSeparate(GLenum srcRGB,

GLenum dstRGB,

GLenum srcAlpha,

GLenum dstAlpha);


Устанавливает коэффициенты, определяющие смешивание нового цвета и цвета, хранящегося в кадровом буфере, поканально.



Пусть новый цвет (Rs, Gs, Bs, As).

Цвет в буфере (Rd, Gd, Bd, Ad).

Коэффициент для нового цвета (Sr, Sg, Sb, Sa).

Коэффициент для цвета в буфере (Dr, Dg, Db, Da).

Тогда результирующий цвет:

Rresult = Rs * Sr + Rd * Dr

Gresult = Gs * Sg + Gd * Dg

Bresult = Bs * Sb + Bd * Db

Aresult = As * Sa + Ad * Da



Возможные значения параметра srcRGB:

  • ZERO,

  • ONE (по умолчанию),

  • SRC_COLOR,

  • ONE_MINUS_SRC_COLOR,

  • DST_COLOR,

  • ONE_MINUS_DST_COLOR,

  • SRC_ALPHA,

  • ONE_MINUS_SRC_ALPHA,

  • DST_ALPHA,

  • ONE_MINUS_DST_ALPHA,

  • CONSTANT_COLOR,

  • ONE_MINUS_CONSTANT_COLOR,

  • CONSTANT_ALPHA, GL_ONE_MINUS_CONSTANT_ALPHA,

  • SRC_ALPHA_SATURATE.

Возможные значения параметра dstRGB:

  • ZERO (по умолчанию),

  • ONE,

  • SRC_COLOR,

  • ONE_MINUS_SRC_COLOR,

  • DST_COLOR,

  • ONE_MINUS_DST_COLOR,

  • SRC_ALPHA,

  • ONE_MINUS_SRC_ALPHA,

  • DST_ALPHA,

  • ONE_MINUS_DST_ALPHA.

  • CONSTANT_COLOR,

  • ONE_MINUS_CONSTANT_COLOR,

  • CONSTANT_ALPHA,

  • ONE_MINUS_CONSTANT_ALPHA

Возможные значения параметра srcAlpha как и у параметра srcRGB.

Возможные значения параметра dstAlpha как и у параметра dstRGB.