Mesa 3D (The Mesa 3D Graphics Library)

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 13:34, 12 января 2019.
Mesa
Создатели: Brian Paul
Разработчики: Currently: Intel, AMD, VMware
Formerly: Tungsten Graphics
Выпущена: August 1993; 25 years ago (1993-08)
Постоянный выпуск: 13.0.2 / 28 November 2016 года; 2 years ago (2016-11-28)
Состояние разработки: Active
Написана на: C, C++, Assembly
Операционная система: Cross-platform (BSDs, Haiku, Linux, et al.)
Тип ПО: Graphics library
Лицензия: MIT License
Веб-сайт mesa3d.org

Mesa — реализация графического API OpenGL. Официально она не сертифицирована, но на практике вполне соответствует стандарту OpenGL. Mesa ориентирована на обеспечение высокой производительности, в том числе за счёт использования аппаратного ускорения работы с графикой, поддерживаемого видеоадаптерами.

Mesa3D лежит в основе графической подсистемы операционных систем с открытым исходным кодом, так что её обновление имеет большое значение для всех пользователей, не имеющих возможности или не желающих использовать закрытые драйверы и библиотеки OpenGL от производителей оборудования.

В данный момент Mesa является одной из самых популярных реализаций OpenGL для Unix-подобных ОС.

История

Проект был начат в августе 1993 года Брайаном Полом (англ. Brian Paul) как простая библиотека трёхмерной графики, реализующая OpenGL API.

Версия Выпущена Комментарий
1.0 февраль 1995 первая версия библиотеки, опубликованная в интернете
2.0 октябрь 1996 реализация спецификации OpenGL 1.1
2.2 март 1997 поддержка новых видеокарт 3dfx Voodoo через библиотеку Glide
3.0 сентябрь 1998 первая общественно-доступная реализация OpenGL 1.2 API
4.0 октябрь 2001 реализация OpenGL 1.3
5.0 ноябрь 2002 реализация OpenGL 1.4
6.0 январь 2003 реализация OpenGL 1.5, а также расширений GL_ARB_vertex_program и GL_ARB_fragment_program
7.0 июнь 2007 реализация OpenGL 2.1 и OpenGL Shading Language.
7.0.3 — 7.4.4 апрель 2008 — июнь 2009 исправление ошибок, внутренние изменения
7.5 июль 2009 добавлена архитектура Gallium3D
7.5.1 — 7.10.2 сентябрь 2009 — апрель 2011 исправление ошибок, внутренние изменения
8.0 февраль 2012 реализация OpenGL 3.0, исправление ошибок и чистка кода
9.0 октябрь 2012 реализация OpenGL 3.1
10.0 декабрь 2013 реализация OpenGL 3.3
11.0 сентябрь 2015 реализация OpenGL 4.1
12.0 Июль 2016 реализация OpenGL 4.3

Особенности

В состав Mesa3D входят:

  • Mesa 10.3.1 - реализует стандарты OpenGL 3.3, OpenGL ES 1.1/2.0, EGL 1.4 и OpenVG 1.1;
  • GLU - расширяет функционал OpenGL, позволяя рисовать сложные объекты;
  • GLEW - упрощает работу с расширениями OpenGL;
  • FreeGLUT - предоставляет прослойку между OpenGL и графической системой (позволяет работать как с GF, так и c Photon).

Поддерживается работа с графическими адаптерами ATI/AMD Radeon HD (драйвер devg-radeonhd) и Intel IvyBridge GPU (драйвер devg-intelhd). В случае наличия дополнительных требований у заказчиков, возможна доработка компонентов и поддержка других вычислительных архитектур и графических адаптеров. Данная сборка обеспечивает как аппаратно акселерированный, так и программный рендеринг.

Ссылки

Mesa (computer graphics) (2016, December 15). In Wikipedia, The Free Encyclopedia. Retrieved 22:28, December 15, 2016, from https://en.wikipedia.org/wiki/Mesa_(computer_graphics)