glBlendFuncSeparate вылетает на OpenGL1.1 на iOS - PullRequest
0 голосов
/ 18 марта 2011

Я пытаюсь собрать код на старых устройствах iOS с процессорами arm6 и поддержкой только OpenGL ES 1.1. Функция glBlendFuncSeparate вылетает. Я нашел этот пост на stackoverflow -

Должны присутствовать отсутствующие функции iPhone OpenGL ES - glBlendFuncSeparate и т. Д.

Итак, я добавил OES в конец функции, и она все еще вылетает. Я дважды проверил, чтобы убедиться, что я включаю OpenGLES / ES1 / glext.h и я.

Кто-нибудь знает, что за дело с этим? Поддерживается ли эта функция в OpenGLES 1.1 на iOS? Если да, то как ты это используешь?

1 Ответ

2 голосов
/ 27 апреля 2011

После долгих исследований и работ я обнаружил, что glBlendFuncSeparate не поддерживается в OpenGLES 1.1 для iOS на старых устройствах.

Самая простая работа, которую мы нашли (хотя она включает в себя больше вызовов отрисовки), заключается в использовании glColorMask. Вы маскируете альфа и устанавливаете режим смешивания и рисуете один раз, затем вы маскируете свой цвет и устанавливаете режим альфа смешивания и рисуете снова.

Надеюсь, это поможет другим с такой же проблемой!

...