T.M. SoftStudio

feci quod potui, faciant meliora potentes

Метод blendFunc



void glBlendFunc(GLenum sfactor, GLenum dfactor);


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



Пусть новый цвет (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



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

  • 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.

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

  • 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