11 Июль 2008 г.

Субпиксели. Пусть глазки отдохнут

Между тем, благодаря Google summer of code похоже, что у Haiku будет лучший субпиксельный антиализинг среди прочих графических операционных систем (например, Clear type в Windows): Андрей Шпильман добился значительных успехов на этом поприще. Вкратце, субпиксельное сглаживание основано на том факте, что RGB пиксели на мониторе не совпадают геометрически, то есть составляющие три базовых цвета каждой точки расположены немного в разных местах. Используя этот факт можно добиться в три раза большего разрешения, в результате графика будет выглядеть более гладкой и приятной для глаз, однако это будет сделано ценой появления цветовых артефактов. Так, в упомянутом ClearType у вертикальных чёрных линий образуется заметный розовый ореол слева и синий справа, кроме того сами линии получаются размытыми. Андрей придумал, как обойти этот досадный эффект, результат смотрите на второй картинке. Ниже представлены 4 режима работы субпиксельного сглаживателя, какой из них комфортнее лично для вас, и лучше выглядит на вашем монитор - судите сами:


Штатное серое сглаживание.


Фильтр Андрея, подавляющий цветной ореол


Сглаживание 32% серого к 68% цветных субпикселей


то же самое, 40% к 60%

10 Июль 2008 г.

Будущее?

Сергей Долгов о haiku os

fyysik: вообще так смотрю что внутрях Хайки делают, похоже оно будет эффективнее беоса
я: в плане
fyysik: ну отрисовка в сложных случаях заметно быстрее, шрифты рисоваться лучше и беоса и линукса, всякие прозрачные и неквадратные окна легко
я: а скины (декоры) будут?
fyysik: да. причем всякая градиентная раскраска на раз плюнуть
я: круто. и альфа канал?
fyysik: угу. то есть на уровне апп-сервера все это уже есть, а когда появится на уровне пользовательского API это вопрос, потому что существующие классы сильно нельзя расширать из за бинарной совместимости. Но вроде это тоже можно обойти
fyysik: опять же все ща сразу делается под мультиюзерность
я: сомнительная фича
fyysik: а хз. все же имо админ/юзер должно быть сейчас разделение. пусть даже админа не видно по умолчанию
я: в плане не давать юзеру суперправа? тогда нужная вещь
fyysik: угу