Mesa 3D

Technology
12 hours ago
8
4
2
Avatar
Author
Albert Flores

Hardwarová akcelerace grafiky v Linuxu a Mesa EGL API v Mesa, libwayland-EGL a Wayland DRI a Gallium3D

Mesa 3D (často jen Mesa) je open source implementací knihovny 3D grafiky OpenGL pro renderování 3D grafiky na různých platformách. Byla původně vyvinuta v srpnu 1993 Brianem Paulem. +more Přestože Mesa 3D není oficiálně licencovaná OpenGL implementace, struktura, syntax a sémantika API se shoduje s OpenGL. Ve své současné podobě lze zkompilovat prakticky na všech moderních platformách. Mesa je využívána například v X. Org (X. org je implementace GUI pro systémy Linux, Mac OS X a další BSD systémy).

Vlastnosti

Momentálně Mesa 3D podporuje celkem 9 grafických API: OpenGL, Open GL ES1/ES2/ES3 (podskupina Open GL pro mobilní zařízení a herní konzole), Vulkan, EGL, OpenMAX, OpenCL, VDPAU a VA-API.

Přestože OpenGL je pro Mesa primárním API, není však oficiální náhradou OpenGL a není nijak s OpenGL spojena. Autorizaci autorům Mesa 3D, nikoliv však licenci pro využití syntaxe OpenGL poskytuje Silicon Graphics, Inc. +more.

Pokud podporovaný systém nemá žádné OpenGL řešení, lze jej pomocí Mesa implementovat. Mesa podporuje zařízení například od Intel, AMD, NVIDIA, Qualcomm, Broadcom nebo Vivante a také virtuální grafické procesory VMware a VirGL.

Dříve byly podporovány ovladače pro starší operační systémy (např. MS-DOS, DEC OpenVMS) a grafické procesory (např. +more ATI Rage 128, S3 Savage, NVIDIA Riva TNT - GeForce 4, Intel i830 - i865). Ovladače byly odstraněny, protože zmíněný software a hardware již prakticky není podporován. Momentálně se kód těchto ovladačů nachází v Git repozitáři Mesa 3D.

Mesa 3D podporuje velkou škálu operačních systémů. Primárně se vyvíjí pro Linux, ale může být použita i na Windows (pomocí Mesa3D-Windows project), Haiku a v jiných UNIX-like OS: BSD a jeho distribuce (FreeBSD, OpenBSD, macOS, NetBSD) nebo Solaris.

Mesa je open-source projekt, proto jej mohou vylepšovat a přispívat k rozvoji jak profesionální, tak dobrovolní vývojáři, kteří se zajímají o rozvoj tohoto projektu. Velké společnosti a mnoho nezávislých vývojářů se podílí na vývoji Mesa, proto je Mesa pravidelně aktualizována. +more V současnosti jsou největší přispěvatelé firrmy Google, AMD, Intel, Valve, Collabora a VMware.

Od roku 2016 Mesa 3D plně podporuje OpenGL 4.3 a většinu rozšíření z OpenGL 4.4 a 4.5.

Verze Mesa 3D 12.0 roku 2016 obsahuje implementaci nového API Vulkan od skupiny Khronos Group, která vyvíjí i OpenGL.

Původně se Mesa vyvíjela na platformě FreeDesktop. +moreorg. V roce 2018 platforma přemístila vývoj projektu Mesa a dalších (Wayland, X. org, systemd, GStreamer) na platformu GitLab, která poskytuje víc možností pro práci s Git-repozitářemi.

Aktuální verzí Mesa 3D je verze 23.0.3 z 21. dubna 2023.

Reference

Související články

Gallium3D

5 min read
Share this post:
Like it 8

Leave a Comment

Please, enter your name.
Please, provide a valid email address.
Please, enter your comment.
Enjoy this post? Join Cesko.wiki
Don’t forget to share it
Top