Графический тулкит GTK+ 3.16 получит встроенную поддержку OpenGL
1Иллюстрация с сайта Dsek.Se
Авторы графического тулкита GTK+ сообщили о реализации встроенной поддержки OpenGL в грядущем релизе GTK+ 3.16.
Как сообщают разработчики, поддержка OpenGL будет доступна как для X11 (GLX), так и для Wayland (EGL). Соответствующий компонент в GDK добавил Александр Ларссон (Alexander Larsson): GdkGLContext позволяет обернуть контекст OpenGL в конкретное нативное окно. Он также предоставляет для GDK инструментарий OpenGL для прорисовки любых элементов. Как только кто-то создаёт контекст OpenGL для нативного окна, создаётся «контекст рисования» для GdkWindow и происходите переключение на GL для его прорисовки.
Александр Ларссон объясняет: прорисовка работает так, что все контексты клиента GL записываются в закадровый буфер вместо того, чтобы напрямую записываться в задний буфер, а также для того, чтобы что-нибудь попало на окно, задействуется gdk_cairo_draw_from_gl() для прорисовки части этого буфера в контексте прорисовки Cairo. В качестве запасного варианта (при перенаправлении отрисовки или применении ряда эффектов, вроде cairo_push_group()) буфер GL считывается обратно в память и композитинг задействует Cairo. Это означает, что рендеринг GL работает во всех случаях, включая прорисовку PDF-документов. Однако работает это не особенно быстро.
Помимо GLX в X11, Александр также добавил поддержку OpenGL в Wayland и виджет GtkGLAreaWidget, обеспечивающий поддержку отрисовки областей OpenGL в приложениях на основе GTK+. Все эти возможности появятся с выходом GTK+ 3.16 и GNOME 3.16 в марте 2015 года.
Постоянная ссылка к новости: http://www.nixp.ru/news/12854.html. Никита Лялин по материалам phoronix.com.
MATE 1.18: классическое рабочее окружение полностью перешло на GTK+ 3 1
MATE 1.16 — обновленное рабочее окружение с улучшениями в поддержке GTK+ 3
GNOME 3.22: стабильный GTK+ 3.22, поддержка Flatpak, массовое переименование файлов и улучшенный дизайн
Выпущены редакции Linux Mint 18 «Sarah» с Cinnamon и MATE 1
Firefox 46 — новая версия веб-браузера получила интеграцию с GTK+ 3 3 2
В релизе GTK+ 3.16 появилась поддержка рендеринга через OpenGL 1
Последние комментарии
- OlegL, 17 декабря в 15:00 → Перекличка 21
- REDkiy, 8 июня 2023 года в 9:09 → Как «замокать» файл для юниттеста в Python? 2
- fhunter, 29 ноября 2022 года в 2:09 → Проблема с NO_PUBKEY: как получить GPG-ключ и добавить его в базу apt? 6
- Иванн, 9 апреля 2022 года в 8:31 → Ассоциация РАСПО провела первое учредительное собрание 1
- Kiri11.ADV1, 7 марта 2021 года в 12:01 → Логи catalina.out в TomCat 9 в формате JSON 1