LINUX.ORG.RU

История изменений

Исправление 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, так можно придать оттенок низлежащей поверхности.