Полная Версия: Устройство шрифтов
isage
Согласно http://falloutmods.wikia.com/wiki/AAF_File_Format у пиксель символа может иметь значение от 0 до 9, однако я не могу найти ни одного шрифта со значением больше 7. Как так?

Еще там указано, что это "яркость" цвета. Но на самом деле все эти цвета есть в палитре (если снять скриншот и фотошопом в пиксели буковок потыкать).
В связи с чем: возможно ли, что это индексы в некоем массиве, значения которого являются индексами цветов в палитре? Соответственно по массиву для каждой цветовой схемы (например, это подтверждают дефайны цветов для float_msg в скриптах)
Lostman
Возможно, в доке ошибка, может подразумеваться значение байта (0..7).
Насчет яркости — так и есть, фактически яркость — это смещение относительно базового цвета палитры. При отображении шрифта выбирается базовый цвет, на основании которого избирается "яркость" участка буквы.
isage
Дело в том, что для надписей разных цветов эти смещения могут значительно различаться. Где-то они идут подряд, например в меню, где-то разбросаны без всякой системы, например у дефолтных флоатеров.
Интересует именно алгоритм, которым эти смещения считаются.
isage
Окей, отвечу сам себе: это не яркость, это прозрачность (это хорошо видно в главном меню на букве T). В случае с флоатерами цвет смешивается с цветом окантовки. Прозрачность нелинейная, и точной формулы я так и не вывел. Смешение проводится в RGB (судя по всему в "реальном", т.е. помноженном на 4), полученый цвет конвертируется в индекс в палитре через матрицу RGB->paletteIndex в палитре. Соответственно итоговый цвет берется из палитры.

Это, на самом деле, все равно всего-лишь догадки, потому как в дизасме я так и не разобрался.
Ваш ответ: