Почему визуализация текста DirectX / DirectWrite / Direct2D не может быть такой же четкой, как GDI?

Я уже знаю, что субпиксельное позиционирование приводит к отрисовке текста DirectWrite нечетко по сравнению с GDI .

Однако мой вопрос более фундаментальный: Почему нельзя заставить DirectWrite (и связанные с ним методы) отображать текст так же четко, как GDI?

Другими словами:
Что не позволяет DirectWrite привязывать текст к ближайшему пикселю, как это может сделать GDI?

Это, например, проблема с оборудованием? Проблема с архитектурой драйвера? Это просто не реализовано? Или что-то еще?


Меньший пример:

Примеры большего размера:

Direct2D, с псевдонимом:

Direct2D, по умолчанию:

Direct2D («классический GDI»):

Direct2D («естественный GDI» ):

Фактический GDI:

19
задан Mehrdad 24 December 2011 в 11:01
поделиться