图形设备接口是Microsoft Windows的一个API,用于表示图形对象并将其传输到输出设备,如打印机和显示器。
GDI负责绘制线条和曲线、渲染字体和处理调色板等任务。它并不直接负责绘制窗口、菜单等;这项任务是留给建立在GDI之上的另一个子系统的。其他系统也有类似于GDI的组件,例如Macintosh的QuickDraw和GNOME/GTK的GDK/Xlib。
与更多直接访问硬件的方法相比,GDI最重要的能力也许是它的缩放能力,以及对目标设备的抽象化。使用GDI,可以很容易地在多个设备上绘图,如屏幕和打印机,并期望在每种情况下都能正确地复制。这种能力是所有Microsoft Windows的"所见即所得"应用程序的核心。
不需要快速图形渲染的简单游戏使用GDI。然而,GDI不能正常地制作动画,因为它没有与帧缓冲区同步的概念,而且缺乏3D的光栅化。现代游戏通常使用DirectX或OpenGL来代替,这让程序员有能力使用现代硬件的功能。