Graphics Device Interface | Interfaccia del dispositivo grafico
La Graphics Device Interface è una API di Microsoft Windows utilizzata per rappresentare oggetti grafici e trasmetterli a dispositivi di output, come stampanti e monitor.
GDI è responsabile di compiti come il disegno di linee e curve, il rendering dei font e la gestione delle tavolozze. Non è direttamente responsabile per il disegno di finestre, menu, ecc.; questo compito è riservato ad un altro sottosistema costruito su GDI. Altri sistemi hanno componenti simili a GDI, per esempio QuickDraw di Macintosh e GDK/Xlib di GNOME/GTK.
Forse la capacità più significativa di GDI rispetto ai metodi più diretti di accesso all'hardware è la sua capacità di scalare e di astrazione dei dispositivi di destinazione. Utilizzando GDI, è molto facile disegnare su più dispositivi, come uno schermo e una stampante, e aspettarsi una riproduzione adeguata in ogni caso. Questa capacità è al centro di tutte le applicazioni What You See Is What You Get per Microsoft Windows.
I giochi semplici che non richiedono un rendering grafico veloce utilizzano GDI. Tuttavia, GDI non può animare correttamente in quanto non ha la nozione di sincronizzazione con il framebuffer, e manca di rasterizzazione per il 3D. I giochi moderni di solito usano invece DirectX o OpenGL, che danno ai programmatori la possibilità di usare le caratteristiche dell'hardware moderno.
Domande e risposte
D: Che cos'è la Graphics Device Interface (GDI)?
R: La Graphics Device Interface (GDI) è un'API di Microsoft Windows utilizzata per rappresentare oggetti grafici e inviarli a dispositivi di output, come stampanti o monitor.
D: Di quali compiti è responsabile GDI?
R: GDI è responsabile di compiti come il disegno di linee e curve, il rendering di font e la gestione di tavolozze.
D: Di quali compiti non è responsabile GDI?
R: GDI NON è direttamente responsabile del disegno di finestre, menu, ecc. Questo compito è riservato ad un altro sottosistema costruito sopra GDI.
D: Quali sono altri sistemi che hanno componenti simili a GDI?
R: Altri sistemi che hanno componenti simili a GDI sono QuickDraw di Macintosh e GDK/Xlib di GNOME/GTK.
D: Qual è la capacità più significativa di GDI rispetto ai metodi più diretti di accesso all'hardware?
R: La capacità più significativa di GDI rispetto ai metodi più diretti di accesso all'hardware è la sua capacità di scalare e l'astrazione dei dispositivi di destinazione.
D: Qual è il fulcro di tutte le applicazioni What You See Is What You Get per Microsoft Windows?
R: La capacità di disegnare su più dispositivi, come uno schermo e una stampante, e di aspettarsi una riproduzione adeguata in ogni caso è al centro di tutte le applicazioni What You See Is What You Get per Microsoft Windows.
D: Qual è il principale svantaggio di GDI per i giochi moderni?
R: Lo svantaggio principale di GDI per i giochi moderni è che non può animare correttamente, in quanto non ha la possibilità di sincronizzarsi con il framebuffer e manca di rasterizzazione per il 3D. I giochi moderni di solito utilizzano invece DirectX o OpenGL, che offrono ai programmatori la possibilità di utilizzare le caratteristiche dell'hardware moderno.