Использование GDI может быть более эффективным для некоторых приложений по следующим причинам:
- Унификация работы с различными устройствами. 2 С помощью GDI можно одними и теми же функциями рисовать на разных устройствах, таких как экран или принтер, получая на них практически одинаковые изображения. 2
- Уменьшение размера кода. 1 Одна и та же процедура в программе может отрисовывать графику на мониторе или выводить документ на принтер, что снижает затраты на обслуживание и риск ошибок. 1
- Поддержка старых видеокарт. 1 GDI продолжает поддерживать старые видеокарты, в то время как Direct2D требует видеокарт, которые поддерживают стандарт DirectX 10 или более высокий. 1
Однако у использования GDI есть и недостатки: он не обеспечивает качественной анимации, поскольку в нём нет возможности синхронизации с кадровым буфером, и не позволяет отрисовывать 3D-графику. 2