TinyGL

TinyGL
FejlesztőFabrice Bellard
Első kiadás1997 január (29 éve)
Legfrissebb stabil kiadás0.4
(2002-03-17)
Legfrissebb fejlesztői
kiadás
0.4.1
(2022-03-05)
Programozási nyelvC, C++, Assembly
Operációs rendszerLinux, MorphOS
Platformx86, Power ISA
Állapotaktívan fejlesztett
Kategóriaprogramkönyvtár
LicencMIT-licenc
A TinyGL weboldala

A TinyGL az OpenGL szabvány szoftveres rész-implementációja beágyazott rendszerek és videójátékok számára. A megvalósítás elsődleges célja a gyors kód előállítása volt, így szempont volt az egyszerűség és a kis méret.

Történet

A TinyGL diákprojektként indult a Virtual Reality Engine (VREng) projekt számára. Kezdetben teljesen saját kódbázison alapuló 3D raszterizálónak indult, de a fejlesztő, Fabrice Bellard hamar ráébredt, hogy sokkal jobb, ha az OpenGL funkcióit veszi alkalmazásba. A szoftveres OpenGL textúrázási (texture mapping) megoldásokat lassúnak találta, így végül egy OpenGL szintaxissal kompatibilis, de saját kódbázison alapuló szoftvert alkotott. A végső cél, a VREng OpenGL kompatibilitása megvalósult, mely után 2002 márciusában, „as is" jelleggel, közzétette fejlesztése akkori állapotát. Húsz év után, 2022 márciusában apró hibajavításokat adott ki és a szoftvert MIT-licenc alá helyezte.

Ma már minden 3D-gyorsítást is tartalmazó (gyakorlatilag az összes) videókártya teljes OpenGL támogatással rendelkezik, így feleslegessé téve bármilyen 3D minidriver megoldást.

MorphOS alkalmazás

A TinyGL-nek létezik MorphOS-re készített átirata (portja), mely folyamatos fejlesztés alatt áll. A MorphOS változat csak lazán kapcsolódik Bellard eredeti változatához és a programkód teljesen újra lett írva, így több funkcionalitás (pl. részleges Mesa-támogatás) mellett jobb sebességet ígér. 2024 októberében sikeres közösségi finanszírozási kampány keretében mintegy 8400 eurót gyűjtött össze Mark Olsen, melyből a következők megvalósítását tervezi: árnyékolók (shaderek), képmemória (framebuffer) objektumok, fix csővezeték (pipeline) az árnyékolókhoz, Radeon R600 illesztőprogram stb. Ez a MorphOS-től független kezdeményezés.

Jegyzetek

  1. 1 2 3 4 5 6 7 "TinyGL : a Small, Free and Fast Subset of OpenGL" (angol nyelven). Hozzáférés: 2025. november 7.
  2. 1 2 "3D Graphics / TinyGL". morphos-team.net (angol nyelven). Hozzáférés: 2025. november 7.
  3. 1 2 "Changelog for TinyGL" (angol nyelven). Hozzáférés: 2025. november 7.
  4. ↑ Mark Olsen. "TinyGL project funding site" (angol nyelven). Hozzáférés: 2025. november 7.