Svæve

Glide  er en 3D grafik API udviklet af 3dfx Interactive til grafikkort baseret på Voodoo Graphics ' proprietære GPU'er . Oprindeligt var Glide en proprietær teknologi, men dens kildekode blev efterfølgende afsløret af 3dfx selv [1] . API'en var beregnet til at øge ydeevnen af ​​det grafiske undersystem i spil, der understøtter geometriske og teksturtransformationer, hovedsageligt i dataformater, der bruges direkte i selve kortene. For første gang kørte Voodoo-grafikkort 3D-spil på en virkelig acceptabel måde, og som et resultat blev Glide bredt vedtaget. Yderligere udvikling af Microsofts Direct3D og implementeringen af ​​OpenGL - specifikationerne af andre grafikadapterproducenter, samt øget konkurrence på 3D-enhedsområdet, fik til sidst Glide til at blive fortrængt.

API

Glide er baseret på simpel geometri og "world view" fra OpenGL. OpenGL er et stort grafikbibliotek med flere hundrede API-kald, hvoraf mange har begrænsninger i brug. Glide var et forsøg på primært at vælge de funktioner, der ville være nyttige til at gengive 3D-spil i realtid. Resultatet var en API, der var lille nok til at blive implementeret med succes i hardware i sidste halvdel af 1990'erne. Men dette har ført til nogle begrænsninger i Glide, såsom 16-bit farvedybdegrænsen [2] . Samtidig skal det bemærkes, at skærmkvaliteten var meget højere end de samme 16 bits fra andre grafikkortproducenter. Visuelt kunne billedet godt gøre krav på 24-bit dybde.

Brug i spil

En væsentlig forskel fra andre biblioteker er, at blandt de API'er til behandling af tredimensionel grafik, der eksisterede på det tidspunkt, er det kun Glide, der kan bruges i ren DOS (bortset fra den praktisk talt uhævede S3D). Kombinationen af ​​hardwareydelsen fra Voodoo Graphics (Voodoo 1) og det brugervenlige Glide API gjorde det muligt for Voodoo-grafikkort at dominere spilmarkedet gennem anden halvdel af 1990'erne. Navnet Glide blev valgt for at vise dets oprindelse fra GL, men alligevel være anderledes nok til at undgå forskellige varemærkeproblemer . 3dfx understøttede også MiniGL-drivere på lavt niveau, som i det væsentlige var en "anderledes Glide" med et bredere udvalg af OpenGL-opkald og ingen låsning til en enkelt hardwareplatform. På grund af den "GL-lignende" hardware var MiniGL på Voodoo meget "let" og kørte næsten lige så hurtigt som Glide.

Glide emulatorer og skaller

Udviklingen af ​​Glide-emulatorer begyndte i slutningen af ​​1990'erne. Gennem hele 3dfx' eksistens har virksomheden aggressivt forsøgt at stoppe emulering af deres proprietære API, og lukke tidlige emuleringsprojekter ned på grund af deres ulovlighed [3] . Da 3dfx gik konkurs, og dets aktiver blev købt af Nvidia , fjernede 3dfx begrænsningerne for brugen af ​​Glide og offentliggjorde også specifikationerne for Voodoo2 og Voodoo3 under en åben licens [4] , hvilket førte til fremkomsten af ​​open source-projekter [5] . Selvom der ikke er blevet udgivet noget spil siden 1999, hvis eneste understøttede API er Glide (det er med succes blevet erstattet af Direct3D og OpenGL ), er behovet for at udvikle en Glide-emulator vigtigt for at kunne køre ældre spil i hardware-grafikaccelerationstilstand. I dag er der, takket være tilgængeligheden af ​​Glide-dokumentationen og Voodoo2- og Voodoo3-specifikationerne, adskillige tilstrækkeligt kraftige emulatorer, der tillader brug af Glide API på ikke-3dfx-hardware med varierende grader af succes. Nogle projekter, såsom Glidos [6] , kan arbejde med de ældste spil skrevet til DOS 3dfx Voodoo1 emulering dukkede også op i Bochs emulator version 2.6.5.

Noter

  1. 3DFX GLIDE kildekoden General Public License // ohloh.net
  2. http://www.gamers.org/dEngine/xf3D/glide/glidepgm.htm Arkiveret 2. april 2012 i Wayback Machine GLIDE-programmeringsmanualen
  3. 3dfx afslutter wrapper-websteder Arkiveret 10. august 2017 på Wayback Machine , The Register, 8. april 1999.
  4. Arkiveret kopi . Hentet 28. september 2017. Arkiveret fra originalen 28. december 2019.
  5. Glide til 3dfx hardware | Gratis download af grafiksoftware på SourceForge.net (utilgængeligt link) . Dato for adgang: 15. januar 2013. Arkiveret fra originalen 21. januar 2013. 
  6. GLIDOS . Hentet 9. maj 2022. Arkiveret fra originalen 12. april 2022.

Links