Interface do Dispositivo Gráfico
A Interface do Dispositivo Gráfico é uma API do Microsoft Windows usada para representar objetos gráficos e transmiti-los aos dispositivos de saída, tais como impressoras e monitores.
A GDI é responsável por tarefas como desenho de linhas e curvas, renderização de fontes e manipulação de paletas. Ela não é diretamente responsável por desenhar janelas, menus, etc.; essa tarefa é reservada para outro subsistema construído sobre a GDI. Outros sistemas têm componentes similares ao GDI, por exemplo, o QuickDraw do Macintosh e o GDK/Xlib do GNOME/GTK.
Talvez a capacidade mais significativa da GDI sobre métodos mais diretos de acesso ao hardware seja sua capacidade de escalonamento e abstração de dispositivos alvo. Usando o GDI, é muito fácil utilizar múltiplos dispositivos, tais como uma tela e uma impressora, e esperar uma reprodução adequada em cada caso. Esta capacidade está no centro de todas as aplicações para Microsoft Windows.
Jogos simples que não requerem renderização gráfica rápida utilizam GDI. Entretanto, o GDI não pode animar corretamente, pois não tem noção de sincronização com o framebuffer, e carece de rasterização para 3D. Os jogos modernos geralmente usam DirectX ou OpenGL, o que dá aos programadores a capacidade de usar as características do hardware moderno.
Perguntas e Respostas
P: O que é a Graphics Device Interface (GDI)?
R: A Graphics Device Interface (GDI) é uma API do Microsoft Windows usada para representar objetos gráficos e enviá-los a dispositivos de saída, como impressoras ou monitores.
P: Por quais tarefas a GDI é responsável?
R: A GDI é responsável por tarefas como desenhar linhas e curvas, renderizar fontes e manipular paletas.
P: Por quais tarefas a GDI NÃO é responsável?
R: A GDI NÃO é diretamente responsável por desenhar janelas, menus, etc. Essa tarefa é reservada a outro subsistema. Essa tarefa é reservada a outro subsistema construído sobre o GDI.
P: Quais são alguns dos outros sistemas que têm componentes semelhantes ao GDI?
R: Outros sistemas que têm componentes semelhantes ao GDI incluem o QuickDraw do Macintosh e o GDK/Xlib do GNOME/GTK.
P: Qual é o recurso mais importante do GDI em relação a métodos mais diretos de acesso ao hardware?
R: O recurso mais importante da GDI em relação aos métodos mais diretos de acesso ao hardware são os recursos de dimensionamento e a abstração dos dispositivos de destino.
P: Qual é o ponto central de todos os aplicativos What You See Is What You Get para o Microsoft Windows?
R: A capacidade de desenhar em vários dispositivos, como uma tela e uma impressora, e esperar uma reprodução adequada em cada caso é o centro de todos os aplicativos What You See Is What You Get para Microsoft Windows.
P: Qual é a principal desvantagem do GDI para os jogos modernos?
R: A principal desvantagem do GDI para jogos modernos é que ele não pode animar adequadamente, pois não tem noção de sincronização com o framebuffer e não tem rasterização para 3D. Em vez disso, os jogos modernos geralmente usam DirectX ou OpenGL, que dão aos programadores os recursos para usar os recursos do hardware moderno.