Очень простая функция наложения в фрагментном шейдере занимает слишком много времени

Я загружаю две или более текстур в фрагментный шейдер, затем смешиваю их с функциями смешивания.

Функция наложения, которую я использую, очень проста, скажем, «нормальный режим наложения», функция

lowp vec4 blend_normal(lowp vec4 base, lowp vec4 blend)
{
return base * (1.0 - blend.a) + blend * blend.a;
}

Но даже это просто, это увеличивает время рендеринга моего графического процессора до 30 мс. Если я не использую функцию наложения, для рендеринга требуется около 15 мсек, если я добавляю эту функцию наложения, на моем iphone5s это занимает около 45 мс.

Должно быть, я сделал что-то не так. Пожалуйста, дайте мне совет.

2

Решение

Задача ещё не решена.

Другие решения


По вопросам рекламы ammmcru@yandex.ru
Adblock
detector