MiniGL

MiniGL
Fejlesztő3dfx, Steffen Häuser
Első kiadás1996 (30 éve)
Legfrissebb stabil kiadás29.1 (AmigaOS 3)
(2026-10-07)
Legfrissebb fejlesztői
kiadás
0.4c (Palm OS)
(2001-10-19)
Programozási nyelvC, C++, Assembly
Operációs rendszerWindows, Linux, Palm OS, AmigaOS 3, AmigaOS 4
Platformx86, ARM, Amiga
Állapotpre-alpha (Palm OS)
public release (AmigaOS)
Kategóriaprogramkönyvtár
LicencLGPLv2
A MiniGL weboldala

A MiniGL (más betűzéssel: miniGL) az OpenGL 1.1-es (PiStorm3D esetén 1.2-es) szabvány rész-implementációja, melynek ugyanakkor konkrét specifikációja nincs.

Történet

A MiniGL története a 3D videójátékok hőskoráig, az 1990-es évek közepéig nyúlik vissza, melyet a Doom első sikerei után a szintén az id Software által kiadott Quake uralt. 1996-ben a Quake készítői bejelentették, hogy a játék által támogatott egyetlen hardveres 3D-gyorsító a Rendition, Inc. Vérité chipsetje lesz és ki is adták az ennek megfelelő változatot VQuake néven. Ennek sikere láttán kiadták a videójáték OpenGL változatát is GLQuake néven Windowsra. A Rendition riválisa, a 3dfx Interactive lépéskényszerbe került és gyorsan kiadta az első OpenGL API implementációját 3Dfx GL miniport néven, mellyel a saját kártyáin is kihasználta a Quake a hardveres 3D-gyorsítási funkciókat. Ennek sikere nyomán más hardvergyártók is saját MiniGL illesztőprogramokat készítettek. Specifikáció sosem készült, minden implementáció a Quake legoptimálisabb működésére fókuszált, ezek alapján egy nem-hivatalos funkciólista a következő:

  • glAlphaFunc
  • glBegin
  • glBlendFunc
  • glClear
  • glClearColor
  • glColor3f
  • glColor3ubv
  • glColor4f
  • glColor4fv
  • glCullFace
  • glDepthFunc
  • glDepthMask
  • glDepthRange
  • glDisable
  • glDrawBuffer
  • glEnable
  • glEnd
  • glFinish
  • glFrustum
  • glGetFloatv
  • glGetString
  • glHint
  • glLoadIdentity
  • glLoadMatrixf
  • glMatrixMode
  • glOrtho
  • glPolygonMode
  • glPopMatrix
  • glPushMatrix
  • glReadBuffer
  • glReadPixels
  • glRotatef
  • glScalef
  • glShadeModel
  • glTexCoord2f
  • glTexEnvf
  • glTexImage2D
  • glTexParameterf
  • glTexSubImage2D
  • glTranslatef
  • glVertex2f
  • glVertex3f
  • glVertex3fv
  • glViewport

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.

Egyéb alkalmazások

A MiniGL-nek létezik egyéb operációs rendszerekre, így Palm OS-re és AmigaOS 3.x/AmigaOS 4.x-re készített, különböző fejlettségű átirata (portja). Amiga platformon 2026-ban új reneszánszát éli a MiniGL. Az Amiga idejéből Warp3D alrendszeren támogatott Voodoo 3 és Permedia chipes kártyákhoz, továbbá direkt eléréssel Radeon R200 chipes videókártyákkal kompatibilis változatok láttak napvilágot AmigaOS 3-ra és sorra jelennek meg a videójáték-átiratok MiniGL támogatással (pl. Jedi Knight II: Jedi Outcast, Hurrican, Quake, Wolfenstein 3D).

Jegyzetek

  1. 1 2 "minigl.library for Classic 3D Systems". GitHub (angol nyelven). 2026. október 7. Hozzáférés: 2026. október 27.
  2. 1 2 "miniGL Files". SourceForge (angol nyelven). Hozzáférés: 2025. november 5.
  3. 1 2 "miniGL" (angol nyelven). 2011. július 20. dátummal az eredeti címről archiválva. Hozzáférés: 2025. november 5.
  4. 1 2 3 "MiniGL_Library_68k / PiStorm3D". GitHub (angol nyelven). Hozzáférés: 2026. október 27.
  5. 1 2 Hans de Ruiter (2008). "MiniGL" (angol nyelven). Hozzáférés: 2025. november 5.
  6. ↑ "miniGL". SourceForge (angol nyelven). Hozzáférés: 2025. november 5.
  7. 1 2 3 Fabien Sanglard (2019. április 4.). "The Story of the 3dfx Voodoo1" (angol nyelven). Hozzáférés: 2025. november 5.
  8. ↑ Richard Leadbetter (2011. október 12.). "Tech Focus: The Legacy of id Software" (angol nyelven). Hozzáférés: 2025. november 5.
  9. ↑ "RadeonGL: minigl.library for Radeon cards running on Picasso96". Amiga News (angol nyelven). 2026. november 5. Hozzáférés: 2026. november 6.
  10. ↑ "Aminet "minigl" search listing". Amiganet (angol nyelven). 2026. november 6. Hozzáférés: 2026. november 6.