У меня есть приложение, в котором пользователь должен иметь возможность изменять изображение с помощью ползунков для настройки оттенка, насыщенности и яркости. Вся обработка изображений выполняется на графическом процессоре с использованием шейдеров фрагментов GLSL.
Моя проблема в том, что преобразование RGB -> HSL -> RGB довольно дорогое для графического процессора из-за обширного разветвления.
Мой вопрос заключается в том, могу ли я преобразовать пользовательские «настройки цвета» в какое-либо другое цветовое пространство, которое может более эффективно вычислять скорректированное изображение на графическом процессоре.