Graphics Device Interface
Rozhraní Graphics Device Interface je rozhraní API systému Microsoft Windows, které slouží k reprezentaci grafických objektů a jejich přenosu do výstupních zařízení, jako jsou tiskárny a monitory.
GDI je zodpovědné za úlohy, jako je kreslení čar a křivek, vykreslování písem a práce s paletami. Není přímo zodpovědný za vykreslování oken, nabídek atd.; tato úloha je vyhrazena jinému subsystému postavenému nad GDI. Jiné systémy mají komponenty podobné GDI, například QuickDraw v systému Macintosh a GDK/Xlib v GNOME/GTK.
Pravděpodobně nejvýznamnější schopností GDI oproti přímým metodám přístupu k hardwaru jsou jeho možnosti škálování a abstrakce cílových zařízení. Pomocí GDI lze velmi snadno kreslit na více zařízení, například na obrazovku a tiskárnu, a očekávat v každém případě správnou reprodukci. Tato schopnost je středobodem všech aplikací What You See Is What You Get pro Microsoft Windows.
Jednoduché hry, které nevyžadují rychlé vykreslování grafiky, používají GDI. GDI však nedokáže správně animovat, protože nemá žádnou synchronizaci s framebufferem a chybí mu rasterizace pro 3D. Moderní hry místo toho obvykle používají DirectX nebo OpenGL, které dávají programátorům možnost využívat vlastnosti moderního hardwaru.
Otázky a odpovědi
Otázka: Co je to rozhraní grafického zařízení (GDI)?
Odpověď: Graphics Device Interface (GDI) je rozhraní API systému Microsoft Windows, které se používá k reprezentaci grafických objektů a jejich odesílání do výstupních zařízení, jako jsou tiskárny nebo monitory.
Otázka: Za jaké úlohy je rozhraní GDI zodpovědné?
Odpověď: GDI je zodpovědné za úlohy, jako je kreslení čar a křivek, vykreslování písem a práce s paletami.
Otázka: Za jaké úlohy GDI NENÍ zodpovědné?
A: GDI NENÍ přímo zodpovědné za vykreslování oken, nabídek atd. Tato úloha je vyhrazena jinému subsystému postavenému nad GDI.
Otázka: Jaké další systémy mají součásti podobné GDI?
Odpověď: Mezi další systémy, které mají komponenty podobné GDI, patří QuickDraw pro Macintosh a GDK/Xlib pro GNOME/GTK.
Otázka: Jaká je nejvýznamnější vlastnost GDI oproti přímějším metodám přístupu k hardwaru?
Odpověď: Nejvýznamnější schopností GDI oproti přímým metodám přístupu k hardwaru jsou jeho možnosti škálování a abstrakce cílových zařízení.
Otázka: Co je středobodem všech aplikací What You See Is What You Get pro Microsoft Windows?
Odpověď: Středobodem všech aplikací What You See Is What You Get pro Microsoft Windows je schopnost kreslit na více zařízení, například na obrazovku a tiskárnu, a v každém případě očekávat správnou reprodukci.
Otázka: Jaká je hlavní nevýhoda GDI pro moderní hry?
Odpověď: Hlavní nevýhodou GDI pro moderní hry je, že nedokáže správně animovat, protože nemá představu o synchronizaci s framebufferem a postrádá rasterizaci pro 3D. Moderní hry místo toho obvykle používají DirectX nebo OpenGL, které programátorům poskytují možnosti využití funkcí moderního hardwaru.