Я хочу перенести некоторые работы по обработке изображений в OpenGL для повышения производительности с использованием OpenGL ES. У меня есть очень простой алгоритм определения порога, но я бы хотел добавить к изображению дополнительные фильтры (например, контрастность).
Моей первой мыслью было бы завершить это, используя несколько фрагментных шейдеров. Тем не менее, я хотел бы сделать это довольно быстро, так что это приведет к значительным изменениям состояния? Единственный метод, о котором я читал, - это сделать это, работая над текстурой, а затем несколько раз вызывать «use program».
Есть ли более эффективный способ сделать это? В идеале, я бы хотел выполнить контрастное растяжение и баланс гистограммы как часть шагов.
Если я не смогу объединить это в один шейдер, подойдет ли мне FBO здесь?
Я немного новичок в OpenGL (на случай, если вы не можете сказать).
Спасибо!
Simon