BlendFunc для текстурированных шрифтов с изменяющимся фоном - PullRequest
1 голос
/ 07 ноября 2008

Я пытаюсь использовать текстурированные шрифты, чтобы отображать текст в моей сцене openGL. Однако у меня возникли проблемы с поиском значений glBlendFunc, которые будут работать.

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

Лучшие значения, которые я нашел, это glBlendFunc (Gl.GL_SRC_COLOR, Gl.GL_ONE_MINUS_SRC_ALPHA). Это заставит черный ящик, окружающий персонажа, исчезнуть, но сам персонаж исчезнет, ​​когда фон станет белым.

Пожалуйста, помогите!

1 Ответ

1 голос
/ 07 ноября 2008

Хотите ли вы инвертировать текст в зависимости от цвета фона? белый текст на черном фоне, черный текст на белом? Я думаю, что вы можете добиться инвертирования с помощью blendfunc.

В качестве альтернативы вы можете использовать текстуру шрифта со встроенной «рамкой», чтобы помочь отделить символ от фона. Вообразите белый шрифт с гладким альфа-смешанным черным "жаром". Шрифт будет хорошо смотреться практически на всех цветах.

...