Я загружаю две или более текстур в фрагментный шейдер, затем смешиваю их с функциями смешивания.
Функция наложения, которую я использую, очень проста, скажем, «нормальный режим наложения», функция
lowp vec4 blend_normal(lowp vec4 base, lowp vec4 blend)
{
return base * (1.0 - blend.a) + blend * blend.a;
}
Но даже это просто, это увеличивает время рендеринга моего графического процессора до 30 мс. Если я не использую функцию наложения, для рендеринга требуется около 15 мсек, если я добавляю эту функцию наложения, на моем iphone5s это занимает около 45 мс.
Должно быть, я сделал что-то не так. Пожалуйста, дайте мне совет.
Задача ещё не решена.