OpenGL ES 1.1: как заменить glBlendFuncSeparate? - PullRequest
1 голос
/ 19 марта 2012

Моя проблема почти такая же, как и здесь .

Это также будет ответом, если для меня будет доступен glBlendFuncSeparate:

glBlendFuncSeparate(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_ZERO, GL_ONE);

Однако,так как мне необходимо обеспечить поддержку MALI-400MP (Samsung Galaxy Nexus S II), я не могу использовать glBlendFuncSeparate (расширение GL_OES_blend_func_separate отсутствует).

рекомендуется использовать glColorMask, но как правильно его использовать?Есть ли другой способ сделать это?

1 Ответ

3 голосов
/ 19 марта 2012

Похоже, что в другом вопросе вы получите довольно хороший ответ, но если все, что вам нужно, это отключить запись в альфа-канал, вы просто вызываете glColorMask(true,true,true,false);, прежде чем рисовать ваши смешанные объекты. Это блокирует альфа-слой от изменения во время записи.

...