Grafische apparaatinterface
De Graphics Device Interface is een API van Microsoft Windows die wordt gebruikt voor het weergeven van grafische objecten en het verzenden ervan naar uitvoerapparaten, zoals printers en monitoren.
GDI is verantwoordelijk voor taken zoals het tekenen van lijnen en curven, het renderen van lettertypes en het verwerken van paletten. Het is niet direct verantwoordelijk voor het tekenen van vensters, menu's, etc.; die taak is voorbehouden aan een ander subsysteem dat bovenop GDI is gebouwd. Andere systemen hebben componenten die vergelijkbaar zijn met GDI, bijvoorbeeld Macintosh's QuickDraw en GNOME/GTK's GDK/Xlib.
Misschien wel de belangrijkste mogelijkheid van GDI ten opzichte van meer directe methoden om toegang te krijgen tot de hardware is de schaalbaarheid en de abstractie van de doelapparatuur. Met behulp van GDI is het zeer eenvoudig om op meerdere apparaten te tekenen, zoals een scherm en een printer, en in elk geval een goede reproductie te verwachten. Deze mogelijkheid staat centraal in alle What You See Is What You Get applicaties voor Microsoft Windows.
Eenvoudige spellen die geen snelle grafische weergave vereisen, maken gebruik van GDI. GDI kan echter niet goed animeren omdat het geen idee heeft van synchronisatie met de framebuffer, en het ontbreekt aan rasterisatie voor 3D. Moderne spellen maken meestal gebruik van DirectX of OpenGL, die programmeurs de mogelijkheden geven om functies van moderne hardware te gebruiken.
Vragen en antwoorden
V: Wat is de Graphics Device Interface (GDI)?
A: De Graphics Device Interface (GDI) is een API van Microsoft Windows die gebruikt wordt om grafische objecten weer te geven en naar uitvoerapparaten te sturen, zoals printers of monitoren.
V: Voor welke taken is GDI verantwoordelijk?
A: GDI is verantwoordelijk voor taken zoals het tekenen van lijnen en krommen, het renderen van lettertypen en het afhandelen van paletten.
V: Voor welke taken is GDI NIET verantwoordelijk?
A: GDI is NIET direct verantwoordelijk voor het tekenen van vensters, menu's, etc. Die taak is voorbehouden aan een ander subsysteem dat bovenop GDI is gebouwd.
V: Wat zijn enkele andere systemen die componenten hebben die lijken op GDI?
A: Andere systemen die componenten hebben die lijken op GDI zijn onder andere Macintosh QuickDraw en GDK/Xlib van GNOME/GTK.
V: Wat is de belangrijkste eigenschap van GDI ten opzichte van meer directe methoden om toegang te krijgen tot hardware?
A: De belangrijkste eigenschap van GDI ten opzichte van meer directe methoden om toegang te krijgen tot hardware is de schaalbaarheid en abstractie van doelapparaten.
V: Wat is het middelpunt van alle What You See Is What You Get-toepassingen voor Microsoft Windows?
A: De mogelijkheid om op meerdere apparaten te tekenen, zoals een scherm en een printer, en in elk geval de juiste reproductie te verwachten, staat centraal in alle What You See Is What You Get-toepassingen voor Microsoft Windows.
V: Wat is het grootste nadeel van GDI voor moderne games?
A: Het grootste nadeel van GDI voor moderne spellen is dat het niet goed kan animeren omdat het geen notie heeft van synchronisatie met de framebuffer en rastering voor 3D mist. Moderne spellen gebruiken in plaats daarvan meestal DirectX of OpenGL, die programmeurs de mogelijkheden geven om functies van moderne hardware te gebruiken.