WinG (ohjelmointirajapinta)

WinG oli Windows 3.x:n ohjelmointirajapinta ja kirjasto, joka kehitettiin kuromaan eroa DOS- ja Windows-ohjelmien suorituskyvyssä.[1] Aiemmin samaa laitteistoa käytettäessä DOS-peleillä oli parempi suorituskyky kuin Windows-peleillä.[1] WinG esiteltiin Computer Game Developers Conference-tapahtumassa vuonna 1994, jossa esiteltiin id Softwaren Doomin versiota, joka oli siirretty käyttämään rajapintaa.[2] WinG:n on myöhemmin korvannut DirectX.

WinG:tä pystyi käyttämään yhdessä GDI:n kanssa.[3] GDI:llä HBITMAP -tyyppisen objektin puskuriin ei voinut koskea suoraan vaan vain GDI:n tarjoamien piirtotoimintojen avulla, joka toimi toimistosovelluksille, mutta pelien tarvitsee renderöidä suoraan muistiin, joka ei ole GDI:llä mahdollista.[1] Windows sisälsi Device Independent Bitmap (DIB) -tyyppisen objektin, mutta tämän käsittely oli 3–20 kertaa hitaampaa kuin DOSilla.[1] WinG lisäsi WinGBitmap-tyyppisen objektin, joka on sekä DIB että HBITMAP.[1] WinG:n avulla Doom toimi Windowsissa samalla nopeudella kuin DOS:ssa.[1]

  1. a b c d e f Chris Hecker: A Whirlwind Tour of WinG gamasutra.com. 1.6.1997. Viitattu 10.5.2022. (englanniksi)
  2. Mike Weksler: The Designer's Dilemma: The Eighth Computer Game Developers Conference. Computer Gaming World, heinäkuu 1994, s. 26-31. Artikkelin verkkoversio. (englanniksi)
  3. HOWTO: How to Mix GDI and WinG support.microsoft.com. Arkistoitu 16.3.2016. Viitattu 10.5.2022. (englanniksi)