Спецификация OpenGL 3.3, похоже, не требует, чтобы генерация MIP-карт выполнялась в линейном пространстве. Все, что я могу найти, это следующее:
Все внутренние форматы производных массивов MIP-карт совпадают с форматами массива levelbase, а размеры производных массивов соответствуют требованиям, описанным в разделе 3.8.14. Содержимое производных массивов вычисляется повторным фильтрованным сокращением массива levelbase. Для одномерных и двумерных массивов текстур каждый слой фильтруется независимо. Никакого конкретного алгоритма фильтрации не требуется, хотя в качестве фильтра по умолчанию рекомендуется использовать коробчатый фильтр.
Я понимаю, что результат вызова glGenerateMipMap находится в sRGB, если исходное изображение находится в sRGB, и у меня нет проблем с этим. Но что происходит между ними? Конечно, мы не хотим усреднять цвета, находящиеся в логарифмической шкале. Это зависит от реализации?