У меня есть набор разных цветов, выраженных в значениях с плавающей запятой RGB в единичном интервале, т.е. красный, например,
glColor4f(1.f, 0.f, 0.f, 1.f);
с четвертым значением, являющимся альфа-каналом.
Нет, я хотел бы настроить этот стиль цветовой карты, т. е. пиксели с базовым скалярным значением, близким к 1, выглядят более интенсивными, чем пиксели с базовым значением, близким к 0.
Я выбрал эту процедуру
float red{ value <= 0.57147f ? 446.22f * value / 255.f : 1.f };
float green{ value <= 0.95f ? ((value - 0.6f) * 728.57f) / 255.f : 1.f };
float blue{ 0.f };
Теперь мой вопрос заключается в том, как я могу создать аналогичное распределение RGB для нескольких дискретных цветов, например. синий, фиолетовый, желтый и т. д.