При использовании мультитекстурирования с фиксированной функцией OpenGL 1.4, выводятся ли выходные данные каждой ступени текстуры на [0, 1] перед передачей на следующие ступени?
spec говорит (стр. 153):
Если значение TEXTURE_ENV_MODE равно COMBINE, форма функции текстуры зависит от значений COMBINE_RGB и COMBINE_ALPHA в соответствии с
Таблица 3.24. Результаты RGB и ALPHA функции текстуры затем умножаются на значения RGB_SCALE и ALPHA_SCALE соответственно. Результаты
зажимается до [0, 1].
Но в моем тесте этого не произошло. Моя текстурная среда для компонентов RGB:
- Стадия 1: вычтите GL_CONSTANT из GL_TEXTURE, где вся текстура черная, а цвет GL_CONSTANT
(.5, .5, .5, 1.0)
- Этап 2: Добавьте GL_TEXTURE в GL_PREVIOUS, где текстура является тестовой радугой.
Вывод становится заметно темнее, чем ярче я делаю цвет GL_CONSTANT для Stage 1.
Есть ли какое-то состояние, которое я могу разрешить, чтобы получить ожидаемый зажим?