В openGL iOS, как можно создать режим смешивания, подобный kCGBlendModeDarken? - PullRequest
0 голосов
/ 10 января 2012

На белом фоне рисование линий с помощью kCGBlendModeDarken затемняет области, где встречаются разные цвета, например:

darken blend mode

Я пытаюсь воссоздать этоиспользуя openGL в iOS, но я не знаю, как установить свойства glBlendFunc для достижения этой цели.Документация openGL трудна для понимания новичком.

Каким будет правильный путь для достижения этого в openGL ES 1_X на iOS?

Ответы [ 3 ]

1 голос
/ 10 января 2012

Я использую glBlendEquationOES(GL_MIN_EXT);.

1 голос
/ 10 января 2012

Предполагая, что kCGBlendModeDarken - это обычный режим затемнения, тот же эффект может быть достигнут в OpenGL с помощью этих двух команд:

glBlendFunc(GL_ONE, GL_ONE);
glBlendEquation(GL_MIN);

В зависимости от вашей версии OpenGL, GL_MIN может бытьGL_FUNC_MIN.

0 голосов
/ 05 февраля 2013
glBlendFuncSeparate(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_ONE, GL_ONE_MINUS_SRC_ALPHA);
glBlendEquationSeparate(GL_FUNC_ADD, GL_FUNC_ADD);
...