Graafikaseadme liides
Graafikaseadme liides on Microsoft Windowsi API, mida kasutatakse graafiliste objektide kujutamiseks ja nende edastamiseks väljundseadmetele, näiteks printeritele ja monitoridele.
GDI vastutab selliste ülesannete eest nagu joonte ja kõverate joonistamine, fontide renderdamine ja palettide käsitlemine. See ei ole otseselt vastutav akende, menüüde jne joonistamise eest; see ülesanne on reserveeritud teisele allsüsteemile, mis on ehitatud GDI peale. Teistel süsteemidel on GDI-le sarnased komponendid, näiteks Macintoshi QuickDraw ja GNOME/GTK GDK/Xlib.
Võib-olla on GDI kõige olulisem võime võrreldes otsesemate riistvarale juurdepääsu meetoditega selle skaleerimisvõime ja sihtseadmete abstraktsioon. GDI-d kasutades on väga lihtne joonistada mitmele seadmele, näiteks ekraanile ja printerile, ning eeldada, et igaühel neist on korrektne reprodutseerimine. See võime on kõigi Microsoft Windowsi What You See Is What You Get rakenduste keskmes.
Lihtsad mängud, mis ei nõua kiiret graafika renderdamist, kasutavad GDI-d. GDI ei suuda aga korralikult animeerida, kuna tal puudub mõiste sünkroniseerimise kohta raamipuhvriga ja tal puudub 3D rasteriseerimine. Kaasaegsed mängud kasutavad selle asemel tavaliselt DirectXi või OpenGLi, mis annavad programmeerijatele võimaluse kasutada kaasaegse riistvara funktsioone.
Küsimused ja vastused
K: Mis on graafikaseadme liides (GDI)?
V: Graphics Device Interface (GDI) on Microsoft Windowsi API, mida kasutatakse graafiliste objektide kujutamiseks ja nende saatmiseks väljundseadmetele, näiteks printeritele või monitoridele.
K: Milliste ülesannete eest vastutab GDI?
V: GDI vastutab selliste ülesannete eest nagu joonte ja kõverate joonistamine, fontide renderdamine ja palettide käsitlemine.
K: Milliste ülesannete eest GDI EI vastuta?
V: GDI EI vastuta otseselt akende, menüüde jne joonistamise eest. See ülesanne on reserveeritud teisele GDI peal ehitatud allsüsteemile.
K: Millised on teised süsteemid, mille komponendid on GDI-le sarnased?
V: Muud süsteemid, millel on GDI-le sarnased komponendid, on näiteks Macintoshi QuickDraw ja GNOME/GTK GDK/Xlib.
K: Millised on GDI kõige olulisemad võimalused võrreldes otsesemate riistvarale juurdepääsu meetoditega?
V: GDI kõige olulisem võime võrreldes otsesemate riistvarale juurdepääsu meetoditega on selle skaleerimisvõime ja sihtseadmete abstraktsioon.
K: Mis on kõigi Microsoft Windowsi What You See Is What You Get rakenduste keskmes?
V: Võime joonistada mitmele seadmele, näiteks ekraanile ja printerile, ning oodata iga kord nõuetekohast taasesitust on kõigi Microsoft Windows'i jaoks mõeldud What You See Is What You Get rakenduste keskmes.
K: Mis on GDI peamine puudus kaasaegsete mängude puhul?
V: GDI peamine puudus kaasaegsete mängude puhul on see, et see ei suuda korralikult animeerida, kuna tal puudub mõiste sünkroniseerida framebufferiga ja tal puudub 3D rasteriseerimine. Kaasaegsed mängud kasutavad selle asemel tavaliselt DirectXi või OpenGLi, mis annavad programmeerijatele võimaluse kasutada kaasaegse riistvara funktsioone.