Интерфейс графических устройств - это API Microsoft Windows, используемый для представления графических объектов и передачи их на выходные устройства, такие как принтеры и мониторы.

GDI отвечает за такие задачи, как рисование линий и кривых, рендеринг шрифтов и работа с палитрами. Он не отвечает непосредственно за окна рисования, меню и т.д.; эта задача зарезервирована для другой подсистемы, построенной поверх GDI. В других системах есть компоненты, похожие на GDI, например, Macintosh's QuickDraw и GNOME/GTK's GDK/Xlib.

Пожалуй, наиболее значимыми возможностями GDI по сравнению с более прямыми методами доступа к оборудованию являются его возможности масштабирования и абстракции целевых устройств. Используя GDI, очень легко рисовать на нескольких устройствах, таких как экран и принтер, и ожидать правильного воспроизведения в каждом случае. Эта возможность находится в центре всего того, что вы видите - то, что вы получаете приложения для Microsoft Windows.

Простые игры, не требующие быстрого рендеринга графики, используют GDI. Однако GDI не может корректно анимировать, так как не имеет понятия синхронизации с фрейм-буфером и не имеет растеризации для 3D. Современные игры обычно используют DirectX или OpenGL, что дает программистам возможность использовать возможности современного оборудования.