История изменений
Исправление quiet_readonly, (текущая версия) :
Во-первых есть glTexEnv, она как раз задаёт формулу для вычисления цвета фрагмента из текстуры и цвета (заданного glColor), вот абстрактный пример
glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE,GL_REPLACE);
Насколько я понял из документации, для прозрачности и цвета можно отдельно формулы задавать.
Во-вторых можно поработать на этапе инициализации текстуры, изменяя массив пикселей вручную или рисуя что-то во фреймбуфер (так можно даже трёхмерную сцену отрисовать в текстуру).
Третий вариант не к вашему случаю, упомяну на всякий: можно накладывать нечто полупрозрачное поверх, используя кастомную glBlendFunc, так можно придать оттенок низлежащей поверхности.
Исходная версия quiet_readonly, :
Во-первых есть glTexEnv, она как раз задаёт формулу для вычисления цвета фрагмента из текстуры и цвета (заданного glColor), вот абстрактный пример
glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE,GL_REPLACE);
Во-вторых можно поработать на этапе инициализации текстуры, изменяя массив пикселей вручную или рисуя что-то во фреймбуфер (так можно даже трёхмерную сцену отрисовать в текстуру).
Третий вариант не к вашему случаю, упомяну на всякий: можно накладывать нечто полупрозрачное поверх, используя кастомную glBlendFunc, так можно придать оттенок низлежащей поверхности.