Субпиксельная визуализация шрифтов на iPad - PullRequest
7 голосов
/ 10 апреля 2011

Субпиксельный рендеринг шрифта, например ClearType , значительно улучшает разрешение отображения шрифта и улучшает читаемость экрана. Как бы я запрограммировал субпиксельную визуализацию шрифта (в общем) и как этого можно добиться на iPad (C, C ++ или Objective-C на устройстве iOS)? На iPad определенных размеров шрифты довольно размыты, и я знаю, что дисплей iPad будет хорошо работать с этой техникой ...

Итак, как мне разработать движок рендеринга шрифтов для iPad (например, как я могу получить доступ к подпикселям? Использую ли я OpenGL? Существует ли существующий движок рендеринга шрифтов с открытым исходным кодом, написанный на C, C ++ или Objective-C для Mac OS X?)?

1 Ответ

14 голосов
/ 10 апреля 2011

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

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

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

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

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

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

enter image description here

...