Вопрос о «Аддитивном смешивании» и «Замена оттенка» - PullRequest
0 голосов
/ 20 января 2011

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

Использование аддитивного смешивания при рисовании текста прекрасно работает с краями глифов, они прекрасно сочетаются с цветом фона.

Но это принесло другую проблему,

Я решил реализовать параметр color для рисования шрифта вместо создания растровых изображений глифов для каждого цвета, иначе использование памяти может стать проблемой в ближайшее время;в зависимости от того, сколько нужно глифов и цветов, а также от размера шрифта, и поскольку он поддерживает Unicode, в зависимости от языка могут потребоваться тысячи глифов.

Теперь, когда я смешиваю, произнесу «зеленый» шрифт наКрасный «фон», он «оранжевый»!Что является целью смешивания добавок, но попытка обойти это пошла немного сложнее, чем ожидалось.Очевидно, что это не происходит, когда фон «черный», но это может быть не тот цвет в конце.

Как я могу перекрасить свой «белый» шрифт в «любой» цвет, сохраняя при этом аддитивное смешение«Любой» цвет?

Большое спасибо: D

1 Ответ

0 голосов
/ 01 февраля 2011
...