Windows GDI

Windows GDI (Graphics Device Interface) on Microsoft Windowsin ohjelmointirajapinta, jonka avulla sovellusohjelmat piirtävät grafiikkaa ja tekstiä näyttölaitteelle ja tulostimelle. GDI:stä kerrottiin vuonna 1983 ennen Windowsin ensimmäisen version julkaisua.

GDI sisältää toiminnot viivojen, tekstin ja kuvioiden piirtämiseen. Ikkunointijärjestelmä välittää pyynnöt piirtää ikkunoita ja nappeja GDI:lle. Windows NT 4:ssä suuri osa ikkunointi- ja grafiikkakoodista siirrettiin käyttöjärjestelmän ytimen tilassa suoritettaviin palveluihin. GDI+ on luokkapohjainen rajapinta C/C++ ohjelmojille, joka on esitelty Windows XP:ssä ja Windows Server 2003:ssa. Windows Vistassa käyttöön tulleissa uusissa näytönohjaimen 3D-kiihdytystä hyödyntävissä WDDM-grafiikka-ajureissa (Windows Display Driver Model) vanha GDI-rajapinta ei enää ollut laitteistokiihdytetty, vaan kaikki piirrettiin ohjelmallisesti kuvapuskuriin, josta sitten koostettiin kuva näytölle.

GDI:n rajoitteiden vuoksi Microsoft kehitti 1994 Windows 3.1:lle pelejä varten WinG-rajapinnan. WinG-rajapinnan on myöhemmin korvannut DirectX.

DirectWrite on tarkoitettu siirtymätieksi pois GDI:n kirjasintyyppikäsittelystä.

GDI:tä täydentämään Microsoft esitteli Direct2D-rajapinnan, joka tuli Window 7:een Service Pack 2 -versiosta ja Vistaan Platform Update -versiossa. Tämä uusi rajapinta toteuttaa tietokoneen näytönohjaimen piirtämän, kiihdytetyn 2D-grafiikan, mukaan lukien bittikartat ja tekstin.

Lähteet

  1. ↑ Windows GDI docs.microsoft.com. 31.5.2018. Viitattu 20.2.2021. (englanniksi)
  2. ↑ John Butler: Device-Independent Graphics Output for Microsoft Windows. BYTE, joulukuu 1983, 8. vsk, nro 12, s. 49. Artikkelin verkkoversio. (englanniksi)
  3. 1 2 3 Russinovich, Mark E. & Solomon, David A.: Windows Internals, s. 54–55. Microsoft, 2009. Teoksen verkkoversio. (englanniksi)
  4. ↑ GDI+ docs.microsoft.com. 31.5.2018. Viitattu 20.2.2021. (englanniksi)
  5. ↑ OpenGL and Windows Vista™{/exp:channel_entries} www.opengl.org. Viitattu 12.2.2024.
  6. ↑ Chris Hecker: A Whirlwind Tour of WinG gamedeveloper.com. 1.6.1997. Viitattu 10.5.2022. (englanniksi)
  7. ↑ Interoperating with GDI docs.microsoft.com. 31.5.2018. Viitattu 20.2.2021. (englanniksi)
  8. ↑ The Platform Update for Windows Vista blogs.msdn.com. 10.9.2009. Arkistoitu Viitattu 20.2.2021. (englanniksi)
  9. ↑ stevewhims: Direct2D - Win32 apps learn.microsoft.com. Viitattu 17.9.2022. (englanniksi)
  10. ↑ stevewhims: About Direct2D - Win32 apps learn.microsoft.com. Viitattu 17.9.2022. (englanniksi)