Graphics Device Interface
Graphics Device Interface jest interfejsem API systemu Microsoft Windows służącym do przedstawiania obiektów graficznych i przesyłania ich do urządzeń wyjściowych, takich jak drukarki i monitory.
GDI jest odpowiedzialne za takie zadania jak rysowanie linii i krzywych, renderowanie czcionek i obsługę palet. Nie jest on bezpośrednio odpowiedzialny za rysowanie okien, menu itp.; zadanie to jest zarezerwowane dla innego podsystemu zbudowanego na bazie GDI. Inne systemy posiadają komponenty, które są podobne do GDI, na przykład Macintosh QuickDraw i GNOME/GTK GDK/Xlib.
Prawdopodobnie najważniejszą możliwością GDI nad bardziej bezpośrednimi metodami dostępu do sprzętu jest jego skalowalność, a także abstrakcja urządzeń docelowych. Korzystając z GDI, bardzo łatwo jest czerpać z wielu urządzeń, takich jak ekran i drukarka, i w każdym przypadku oczekiwać właściwej reprodukcji. Ta zdolność jest w centrum wszystkich aplikacji, które można zobaczyć jest tym, co można uzyskać dla systemu Microsoft Windows.
Proste gry, które nie wymagają szybkiego renderowania grafiki używają GDI. Jednak GDI nie może poprawnie animować, ponieważ nie ma pojęcia o synchronizacji z buforem ramki i nie ma rastrowania dla 3D. Nowoczesne gry zazwyczaj wykorzystują DirectX lub OpenGL, które dają programistom możliwość korzystania z funkcji nowoczesnego sprzętu.
Pytania i odpowiedzi
P: Co to jest interfejs urządzenia graficznego (GDI)?
O: Graphics Device Interface (GDI) to interfejs API systemu Microsoft Windows używany do reprezentowania obiektów graficznych i wysyłania ich do urządzeń wyjściowych, takich jak drukarki lub monitory.
P: Za jakie zadania odpowiada GDI?
O: GDI jest odpowiedzialny za zadania takie jak rysowanie linii i krzywych, renderowanie czcionek i obsługę palet.
P: Za jakie zadania GDI NIE jest odpowiedzialne?
O: GDI NIE jest bezpośrednio odpowiedzialne za rysowanie okien, menu itp. To zadanie jest zarezerwowane dla innego podsystemu zbudowanego na bazie GDI.
P: Jakie są inne systemy, których komponenty są podobne do GDI?
O: Inne systemy, które mają komponenty podobne do GDI, to QuickDraw Macintosha i GDK/Xlib GNOME/GTK.
P: Jaka jest najważniejsza przewaga GDI nad bardziej bezpośrednimi metodami dostępu do sprzętu?
O: Najbardziej znaczącą przewagą GDI nad bardziej bezpośrednimi metodami dostępu do sprzętu są jego możliwości skalowania i abstrakcji urządzeń docelowych.
P: Co stanowi centrum wszystkich aplikacji What You See Is What You Get dla systemu Microsoft Windows?
O: Możliwość rysowania na wielu urządzeniach, takich jak ekran i drukarka, i oczekiwanie właściwej reprodukcji w każdym przypadku jest w centrum wszystkich aplikacji What You See Is What You Get dla Microsoft Windows.
P: Jaka jest główna wada GDI w nowoczesnych grach?
O: Główną wadą GDI we współczesnych grach jest to, że nie może on poprawnie animować, ponieważ nie ma pojęcia synchronizacji z buforem ramki i brakuje mu rasteryzacji dla 3D. Nowoczesne gry zazwyczaj używają zamiast tego DirectX lub OpenGL, które dają programistom możliwość korzystania z funkcji nowoczesnego sprzętu.