пёпенгл изменение яркости текстур - PullRequest
0 голосов
/ 17 февраля 2012

У меня есть программа, в которой я рендеринг двух текстур, которые связаны с некоторыми полисами и добавить результаты, используя это:

glTexEnvi(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_ADD)

Это работает хорошо и быстро, но я бы хотел изменить яркость каждой текстуры перед их добавлением, например, значение усиления. Это значение необходимо изменить во время выполнения, чтобы я не мог просто добавить яркость в мою текстуру.

Также характер моей программы означает, что я не буду знать, сколько текстур я буду смешивать до времени выполнения, поэтому мне нужно решение, которое будет работать с n текстурами.

Кто-нибудь знает, как мне это сделать?

1 Ответ

0 голосов
/ 17 февраля 2012

Если вы можете использовать фрагментные шейдеры, вы должны написать код в фрагментном шейдере, который изменяет яркость с помощью параметра шейдера, который передает ваше приложение. Этот подход будет быстрым и гибким.

...