Показаны сообщения с ярлыком OpenGL. Показать все сообщения
Показаны сообщения с ярлыком OpenGL. Показать все сообщения

среда, 9 декабря 2020 г.

LibreOffice и OpenGL. Бой проигран

Итак, после пятилетнего противостояния разработчиков LibreOffice и OpenGL наступил тот, момент, когда весь код, связанный с OpenGL, был удалён из исходников LibreOffice.

Пять лет были потрачены впустую, куча людей реализовывали поддержку рендера через OpenGL, писали багрепорты, правили баги, мучались с проблемами. Сколько более полезного они все могли бы сделать за эти пять лет для проекта? Немало, я думаю.

Сейчас почти тоже самое происходит со Skia, которая пришла на замену OpenGL в LibreOffice. Пять месяцев Любош её впиливал в проект, работает она только в Windows полноценно, про Linux и macOS пока никто не вспоминает (хотя планы грандиозные были), уже 140 багрепортов написано про Skia и почти все эти баги были исправлены, а проблемы все ещё есть. Шаг за шагом мы идем по тому же пути, как шли пять лет с OpenGL. Думается мне, что ещё через пять лет опять что-нибудь появится новое и путь боли опять повторится.

понедельник, 11 сентября 2017 г.

Прогресс в разработке 3D переходов между слайдами (GTK3 + OpenGL)

Один из самых активных разработчиков LibreOffice Caolán McNamara опубликовал небольшой пост о прогрессе в разработке Gtk3 OpenGL переходов между слайдами в презентациях. По ссылке доступно видео, в котором рядом демонстрируются 3D переходы до изменений (слева) и после (справа). Обратите внимание на артефакты и черное мерцание на левом изображении и отсутствие таковых на правом. Это достаточно заметное изменение и прогресс.

суббота, 24 июня 2017 г.

Мерцающие меню в LibreOffice 5.4

Я не знаю, когда это началось, люди в багзилле пишут, что с версии 5.3 уже такое есть, НО я вот в версии 5.4.0.1 (это первый релиз-кандидат версии 5.4) в Windows с отключенным выводом через OpenGL на домашней видеокарте АМД вижу как мерцает строка меню, если по ней провести курсором мыши. Причем на видеокарте от АМД это слегка, но видно, однако все равно раздражает сразу, ибо глаза не казенные, а вот на Интел HD4000 - это просто безумное моргание интерфейса. Причем, если OpenGL включить, то мерцания нет, однако проблема в том, что драйвер для Интел HD4000 внесен в черный список в Либре и OpenGL для него не активируется, а принудительная активация роняет Либру в аут.
В итогах у нас будет релиз, которым по факту очень много где нельзя будет пользоваться, поскольку глаза вытекут.
В ОС на базе Linux такой проблемы вроде бы нет, ну во всяком случае у меня эффект такой отсутствует в Xubuntu со свободными драйверами видеокарты.
Ошибка соответствующая в багзилле есть и не одна, поскольку моргает периодически в разных местах. Пока разработчики ничего по этому поводу не говорят, ИМХО, по очень простой причине: у громадного большинства разработчиков основная система как раз ОС на базе Linux и они не видят этот ужас. Это кстати в далекой перспективе может привести к тому, что на ОС Windows Либра просто перестанет восприниматься, как хоть какой-то конкурент МСО.

Update 16.10.2017: в 5.3.7.1 мерцание исправили и для 5.4.3.1 также должны были этот АДъ исправить. Относительно шустро поправили

четверг, 2 марта 2017 г.

Странности с рендерингом изображений в текстовых документах LibreOffice

В последнее время обратил внимание, что втсавленные в текстовый документ картинки как-то странно выглядят, как будто им специально ухудшили качество. (Все картинки из статьи нужно смотреть щелкая по ним, чтобы было видно, о чем я говорю).
Вот пример:
Обратите внимание на текст внутри скриншота, вставленного в текст. Нет сглаживания и сам шрифт как будто пообкусывали.
Та же самая картинка, но уже после экспорта в пдф:
Разница есть, согласитесь. И еще это говорит о том, что это не картинка сама плохого качества, а что отображается она во Writer в плохом качестве. Зачем - это вопрос.
Вот увеличенная картинка:
Сразу оговорюсь, может эти многочисленные скриншоты со скриншотов и не передают всю глубину проблемы...
Вчера я внезапно обнаружил, что у меня включен OpenGL в портативной версии LibreOffice, в которой я работаю, и я его отключил. Картинки стали гладкие и прекрасные! На виндовс. Я порадовался, так как к багам со стороны OpenGL отношусь, как к неизбежному злу. Хорошего в них ничего нет, однако и сделать я ничего не могу (и разработчики тоже судя по всему, хотя и стараются изо всех сил).
И вишенка, тот же документ в ОС Linux в LibreOffice БЕЗ OpenGL:
OpenGL отключен, а проблема осталась =(
При этом мне намного больше нравится работать с документом в LibreOffice под Linux, как-то там все выглядит аккуратнее, и интерфейс и сам документ рендерятся корректно и красиво все.

PS: морали никакой не будет, если я соберусь с силами, то напишу багу в багзиллу, пусть даже это будет дубликатом.
PPS: Mike, если будешь писать комментарии, то пожалуйста озвучь причину такого поведения LibreOffice ;)
ppps: мой баг 106415 помечен, как дубликат 86675

суббота, 9 апреля 2016 г.

LibreOffice и OpenGL. Бой продолжается

Разработчики с упорством, достойным лучшего применения, продолжают пилить OpenGL в LibreOffice. Например, вот Фороникс пишет, что в LibreOffice улучшен рендеринг шрифтов в OpenGL. Также вот здесь видно, какие и сколько патчей были влиты в разрабатываемую сейчас версию LibreOffice 5.2, начиная с января 2016 года. Не так уж и много, если честно.
ИМХО, смысла в пилении OpenGL в LibreOffice нет. У них, по-моему, даже плана нет никакого, что же они хотят получить в итоге. Есть ли какие-либо преимущества у рендера через OpenGL перед VCL? Непонятно. Надо бы разработчиков сподобить на статью какую-нибудь познавательную на эту тему...

четверг, 25 февраля 2016 г.

Ошибки OpenGL в LibreOffice и текущий статус их исправления

Разработчики ещё в том году завели в багзилле проекта так называемый метабаг, в который складывают баги, касающиеся OpenGL. Вот ссылка на него. На данный момент багов этих 98 штук. Из них не исправленных осталось всего 13. Однако чуть не каждый день в метабаг добавляют новые и новые баги. При этом всего 13 из 98 - это очень хороший показатель, поскольку баги эти очень нетривиально лечатся. Собственно, достаточно шустрое исправление этих ошибок связано с тем, что ими конкретно занимается, как минимум один разработчик - Michael Meeks. Также в этом благом деле замечен Tor Lillqvist. Страна Мир должен знать своих героев!
Если Вы заметили странное поведение LibreOffice, попробовали отключить OpenGL (как это описано вот тут), и у Вас всё стало нормально, то не стесняйтесь, создайте запись в багзилле проекта. При этом название ошибки начните со слова OpenGL. Спасибо =)

четверг, 11 февраля 2016 г.

Проблемы с OpenGL в LibreOffice 5.1

Они есть и их много! И, не смотря на то, что баги, связанные с OpenGL фиксятся пачками, новые все открываются и открываются. Поэтому, если Вы не хотите разбираться, почему это у вас пропали кнопки в интерфейсе, странно ведут себя менюшки, появились непонятные артефакты, криво рендерится текст, или что-то еще непонятное происходит, то в меню Сервис-Параметры-LibreOffice-Вид снимайте флажок с опции Весь вывод через OpenGL и преезапустите LibreOffice! Чтобы Текущее состояние GL было Выключено.

Советую всем сразу после установки версии LibreOffice 5.1 так сделать, потому что это сбережёт Вам много времени и нервов. Спасибо за внимание.

ps: в багзилле баги с OpenGL исправляют два человека. ДВА, Карл! находят многие, а исправляют только двое =( Остается надеяться, что они хотя бы не бросят это дело.

пятница, 8 января 2016 г.

Опция "Use OpenGL for all rendering" в будущем выпуске 5.1 будет по умолчанию отключена

Ну что я могу сказать, хорошо, что эти деятели могут осознавать, что этот их рендеринг через ОпенГЛ пока крайне кривой, крайне! И хотя в явном виде это отключение нигде не было опубликовано, однако в багзилле один из членов команды QA (типа контроль качества) заявил, что такое решение принято. Также в ежедневной сборке LibreOffice 5.1 от 6 января 2016 года эта опция уже выключена. 
Кстати, минусом старого рендеринга является постоянное мерцание различных элементов интерфейса, когда над ними водишь курсором мыши. Особенно это видно в панели функций в Math, в выпадающих списках, а также на миниатюрах ранее использованных документов на стартовом экране LibreOffice.
Посмотрим, что же будет дальше.

среда, 16 декабря 2015 г.

LibreOffice и OpenGL. Часть 3

Я так думаю, что сериал с таким названием будет не короче Санта-Барбары.
Итак, разработчики выпустили первый релиз кандидат версии LibreOffice 5.1, о чем я уже писал ранее. Что же в нём хорошего добавили в плане поддержки OpenGL? У меня такое мнение, что ничего, а вот новых багов добавили (я буду говорить только про случаи, когда отрисовка через OpenGL активна):

Субъективные тормоза при отрисовке интерфейса, странные микрозадержки при открытии меню и нажатии кнопок, явные задержки при появлении подсказок над значками. Причем разработчики не хотят понимать, что интерфейс - это лицо программы, это то, с чем работает непосредственным образом пользователь. А знаете, чем хорош в этом плане пакет от Microsoft? У него интерфейс не лагает, даже в неродной для него среде в виде wine в Linux не лагает и визуально не утомляет глаза дерганиями и артефактами мелкими, как в LibreOffice.
 
Фишка дня - почему-то сместились цвета некоторых значков на панелях инструментов в Writer (это как минимум, мне жутко неохота лазить по всему пакету и сравнивать цвета значков). Выглядит это вот так:






Правда забавно? Это я внимание обратил случайно, потому что значки крупные и однотонные, а в интерфейсе полно разноцветных значков, которые надо специально увеличивать, чтобы понять, какой там сейчас цвет. Это явление напоминает мне багу про смещение цветовой гаммы при проигрывании анимации при 3Д-переходах между слайдами в Impress. Ноги скорее всего растут оттуда же (откуда видимо и руки разрабов).


И в качестве титров к этой серии: отключайте эту опцию (я про "Весь вывод через OpenGL"), она в настоящий момент крайне кривая и приносит только проблемы. Я эти строки буду повторять в каждом посте, который будет посвящен OpenGL в LibreOffice, пока разработчики не научатся его кошерно готовить.

воскресенье, 29 ноября 2015 г.

LibreOffice и OpenGL

Что такое OpenGL? Это такой API, позволяющий ускорить отрисовку 3Д (и 2Д) картинки, путем перекладывания этой деятельности на плечи видеокарты. Это если просто. Если чуть сложнее, то смотрите эту страницу в Wikipedia
В один прекрасный момент головы разработчиков посетила мысль ускорить некоторые операции отрисовки в LibreOffice, используя OpenGL. И они споро начали это реализовывать. Начали они с попытки создать и отладить 3Д-переходы между слайдами в Impress. Получилось слабовато. В настоящее время эти самые 3д-переходы работают, но разных ОС по разному, бывают либо вообще отказы в работе, крэши, зависоны, а бывают различные искажения в момент самой анимации.
Продолжить разработчики решили, сделав вообще всю отрисовку LibreOffice через OpenGL. Начиная с версии 5.0.2 соответствующая опция активна по умолчанию для новых инсталляций. Из-за этого начались вообще странные проблемы в виде глюков интерфейса, крешей Хорг-сервера в линуксах, проблемы с видяшками от Интел. Это только то, с чем столкнулся лично я. В багзилле проекта есть несколько метабагов, в которые собирают все, что имеет отношение к OpenGL.
Информации о том, что же пилят в настоящий момент разработчики в плане реализации OpenGL в LibreOffice нет совсем. Просто потому, что разработчики в массе своей ничего не пишут о своей работе. Из них надо молотками выбивать признание о каких-то изменениях к лучшему или худшему в проекте. И даже это не всегда получается.
Итого: если Вы установили себе LibreOffice и столкнулись с глюками интерфейса, замедлением в работе в плане отрисовки Ваших документов (особенно графических) первым делом попробуйте отключить опцию "Весь вывод при помощи OpenGL" в меню "Сервис-Параметры-LibreOffice-Вид"