Mesa 3D

Izvor: HrOpenWiki
Inačica od 17:07, 15. travnja 2011. koju je unio/unijela Shrike (razgovor | doprinosi)

(razl) ←Starija inačica | vidi trenutačnu inačicu (razl) | Novija inačica→ (razl)
Skoči na: orijentacija, traži

Mesa 3D je grafička biblioteka otvorenog koda koja nudi generičku OpenGL implementaciju za renderiranje 3D grafike na nekoliko platformi. Inicijalno je razvijena od strane Briana Paula 1993.

Od travnja 2008., ovo je jedina poznata, potpuno otvorena implementacija OpenGL-a (koji se kao takav konstantno nadograđuje kako bi podržavao najnoviju specifikaciju OpenGL standarda). Mesa podržava OpenGL standard 2.1, te ima neke nadogradnje iz verzija OpenGL 3 i 4. Mesa je veoma korištena, pogotovo od strane X.Org-a gdje služi kao OpenGL jezgra X.org/DRI OpenGL drivera. X.Org služi kao fundamentalni grafički sustav koji se koristi na operacijskim sustavima sličnim UNIX-u, najpoznatije na GNU/LInux-u.

Povijest

Inicijalno, Mesa #D je renderirao svu 3D grafiku preko CPU-a, ali je arhitektura otvorena kako bi se implementirala hardverska akceleracija 3D renderiranja u Mesi. Jednom kada je 3D hardver postao popularan među općom populacijom je započela dodavanje podrške unutar mese prema 3D i to od strane samih kompanija koje rade hardver. Biblioteka je jedan od prvih drivera koji su podržavali hardversku akceleraciju putem 3dfx Glide API drivera za veoma popularan Voodoo I/II grafičke kartice (i neke ostale). Svo renderiranje se događalo indirektno unutar X servera, što je prouzročilo brzine niže od teoretskih. DRI (Direct Rendering Infrastructure – Infrastruktura za direktno renderiranje) je uspjela dati mesi 3D spossbnosti renderiranja.

Značajke

  1. U trenutnom obliku, Mesa 3D je dostupna i može se kompilirati na praktički svim platformama
  2. Iako nije službena OpenGL implementacija zbog licencnih razloga, autori Mese 3D se trude održavati API konzistentim sa naj recentnijim OpenGL standardima koje postavi OpenGL Architecture Review Board (ARB).
  3. Iako Mesa 3D podržava nekoliko hardverskih grafičkih akceleratora, može biti kompiliran i kao čisti softverski renderer.
  4. Trenutno podržava (barem djelomično) 3D akceleraciju u ovim karticama: ATI Mach 64 i R100 do R800 čipovima, Intel čipovi, IBM/Toshiba/Sony Cell čip (preko gallium 3D) koju koristi Sony PlayStation 3, parcijalna Nvidia podrška, S3 Virage & Savage čipovi, VIA čipovi, Matrox G200 & G400...

Stranice projekta

http://www.mesa3d.org/

Izvori